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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
jquery tab标签页的制作
May 10 Javascript
javascript与CSS复习(《精通javascript》)
Jun 29 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
JS控制表单提交的方法
Jul 09 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 Javascript
js实现弹幕飞机效果
Aug 27 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流量统计功能的实现代码
2012/09/29 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php jsonp单引号转义
2014/11/23 PHP
php关联数组快速排序的方法
2015/04/17 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
js几秒以后倒计时跳转示例
2013/12/26 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python学生管理系统代码实现
2020/04/05 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
python使用列表的最佳方案
2020/08/12 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
中学生操行评语大全
2014/04/24 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python