JavaScript delete 属性的使用


Posted in Javascript onOctober 08, 2009

delete 是删除对象的一个属性,例如对于一个对象,
var obj = {key:5};
delete obj.key就是删除该对象的key属性,这个没什么问题,但当对象的原型prototype对象也存在该属性时,就值得注意了。

var A = function(){}; 
A.prototype.testMe = true; 
var a = new A(); 
//覆盖原型属性 
a.testMe = true; 
if(a.testMe){ 
// 一些关键代码... 
// .... 
//删除这属性 
delete a.testMe; 
} 
//第二段 --------------------------- 
// 在其它模块中 
if(a.testMe){ 
// 一些关键代码... 
// .... 
}

第二段是值得注意的,不要以为a中testMe已尼删除了就不存在了,所以a.testMe就为undefined,即为假,其实它通过原型访问还是存在的,还是true!
这里不留神就中招了。
//附:
检测对象是否存在某属性, 包括原型链的:
if ('attrName' in obj)…
检测对象是否存在某属性,是对象本身的,而非原型链的:
obj.hasOwnProperty('attrName')
Javascript 相关文章推荐
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
有效的捕获JavaScript焦点的方法小结
Oct 08 #Javascript
Javascript isArray 数组类型检测函数
Oct 08 #Javascript
JavaScript 监听textarea中按键事件
Oct 08 #Javascript
jquery 最简单的属性菜单
Oct 08 #Javascript
Javascript 日期处理之时区问题
Oct 08 #Javascript
学习ExtJS table布局
Oct 08 #Javascript
学习ExtJS accordion布局
Oct 08 #Javascript
You might like
php cli 小技巧
2013/06/03 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
市场营销方案范文
2014/03/11 职场文书
班级年度安全计划书
2014/05/01 职场文书
演讲稿的写法
2014/05/19 职场文书
酒店员工培训方案
2014/06/02 职场文书
庆祝教师节主持词
2015/07/06 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书