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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 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中显示格式化的用户输入
2006/10/09 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python关于倒排列的知识点总结
2020/10/13 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
爱之链教学反思
2014/04/30 职场文书
4s店活动策划方案
2014/08/25 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
小学体育课教学反思
2016/02/16 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android