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表单常用验证集合
Jan 16 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
bootstrap表单示例代码分享
May 18 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
vuex 使用文档小结篇
Jan 11 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
证婚人经典证婚词
2014/01/09 职场文书
给交警的表扬信
2014/01/12 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
团队拓展活动总结
2014/08/27 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
青岛导游词
2015/02/12 职场文书
辩护词格式
2015/05/22 职场文书
2016国庆促销广告语
2016/01/28 职场文书
2019公司管理制度
2019/04/19 职场文书