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 相关文章推荐
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
Angular2安装angular-cli
May 21 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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/12/06 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue vant中picker组件的使用
2020/11/03 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Django框架 信号调度原理解析
2019/09/04 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
python支持多继承吗
2020/06/19 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
行政助理岗位职责
2013/11/10 职场文书
外贸业务员工作职责
2014/01/06 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
2014年党课学习材料
2014/05/11 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
先进班集体申报材料
2014/12/26 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang