加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

JS的delete属性作用是什么 用法是什么样的

发布时间:2023-06-20 12:35:30 所属栏目:语言 来源:
导读:这篇文章我们来了解“JS的delete属性作用是什么,用法是怎样的”的内容,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希

这篇文章我们来了解“JS的delete属性作用是什么,用法是怎样的”的内容,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。

delete属性是在JavaScript中经常使用的删除对象的一个属性,但是对于新手用户们来说却不是很了解其使用方法。

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')。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!