如何使用JavaScript delete属性

来源:爱站网时间:2020-12-22编辑:网友分享
delete属性是在JavaScript中经常使用的删除对象的一个属性,但是对于新手用户们来说却不是很了解其使用方法,那么接下来我们就一起去看看如何使用JavaScript delete属性的吧。

delete属性是在JavaScript中经常使用的删除对象的一个属性,但是对于新手用户们来说却不是很了解其使用方法,那么接下来我们就一起去看看如何使用JavaScript delete属性的吧。

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 delete属性的内容,如果还不了解的用户们可以依照上面的方法,可以掌握其使用方法啦。

上一篇:ExtJS TextField的常用方法

下一篇:JavaScript怎样动态创建VML

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载