【问题标题】:Javascript getOwnPropertyNamesJavascript getOwnPropertyNames
【发布时间】:2013-04-09 13:31:41
【问题描述】:

此方法返回所有可枚举和不可枚举的属性,如下所示: Object.getOwnPropertyNames(Object)

长度, 原型, 定义属性, getOwnPropertyDescriptor, 定义属性, 创造, 海豹, 冻结, 防止扩展, 已密封, 被冻结, 是可扩展的, 得到原型, 钥匙, getOwnPropertyNames, 呼叫者, 论据

但是内部prototype和scope属性没有显示,为什么?这个方法显示了哪些属性?

【问题讨论】:

  • 内部原型不是属性,因此它不会显示出来,我不确定您所说的范围属性是什么意思。请举出更具体的例子。
  • @loganfsmyth 内部范围[[范围]]
  • @Maizere 这不是一个属性,例如你不能做obj['internal scope[[scope]]']。 Chrome 在控制台中显示它是有帮助的,但它是对象的属性。

标签: javascript


【解决方案1】:

内部原型不是属性,所以它不会显示出来。一些浏览器将其公开为__proto__,但它不可枚举且非标准。

同样,'internal scope' 不是属性,例如你不能做 obj['internal scope[[scope]]']。 Chrome 在控制台中显示它是有帮助的,但它是对象的属性。

【讨论】:

    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2018-05-20
    • 2020-11-21
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多