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 相关文章推荐
让IE8支持DOM 2(不用框架!)
Dec 31 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 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
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
XML的代替者----JSON
2007/07/21 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python getopt详解及简单实例
2016/12/30 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
Django CBV类的用法详解
2019/07/26 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
第二课堂活动总结
2014/05/07 职场文书
医德医风自我评价
2014/09/19 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
离职证明范本
2015/06/12 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript
Nginx限流和黑名单配置
2022/05/20 Servers