是否可以在javascript中创建隐藏属性

是否可以在javascript中创建隐藏属性,第1张

是否可以在javascript中创建隐藏属性

ECMAscript 3是不可能的(这是2010年提出此问题时主要的浏览器所采用的功能)。但是,在所有主要浏览器的当前版本都实现的ECMAscript 5中,可以将属性设置为不可枚举:

var obj = {   name: "Fred"};Object.defineProperty(obj, "age", {    enumerable: false,    writable: true});obj.age = 75;for (var i in obj) {   console.log(i + "=>" + obj[i]);}

请注意,该属性还必须在调用中设置为可写,Object.defineProperty以允许正常分配(false默认情况下)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存