当前位置:  开发笔记 > 编程语言 > 正文

如何识别javascript不可删除的属性?

如何解决《如何识别javascript不可删除的属性?》经验,为你挑选了1个好方法。

在Javascript严格模式下

不允许删除不可删除的属性

为了确保不删除这样一个不可删除的属性,如何确定属性X是可删除的,属性Y是不可删除的

它背后的概念是......?



1> Bergi..:

这背后的概念是......?

属性属性.configurable属性设置为的每个属性false都不能为deleted(在sloppy模式下无声地失败并以严格模式抛出).

如何判断一个属性是否可删除?

您可以使用该Object.getOwnPropertyDescriptor()函数作为对象访问属性:

var isDeletable = Object.getOwnPropertyDescriptor(obj, "propName").configurable;

请注意,这只适用于自己的属性obj,而不是继承的属性; 对于那些你将不得不在相应的原型上调用该函数.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有