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的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
微信小程序实现底部导航
Nov 05 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
event.X和event.clientX的区别分析
2011/10/06 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
python k-近邻算法实例分享
2014/06/11 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python实现用户答题功能
2018/01/17 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python爬取个性签名的方法
2018/06/17 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python 存取npy格式数据实例
2020/07/01 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
美容院考勤制度
2014/01/30 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
父母对孩子的寄语
2014/04/09 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2014年体育部工作总结
2014/11/13 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
实现一个简单得数据响应系统
2021/11/11 Javascript
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL