gpt4 book ai didi

javascript - nodejs - util.inspect 对 showHidden 的说明

转载 作者:行者123 更新时间:2023-11-29 22:33:04 25 4
gpt4 key购买 nike

在 util.inspect 函数的 nodejs 文档中,文档指出“如果 showHidden 为真,则对象的不可枚举属性也将显示。”

不可枚举属性是否仅指原型(prototype)?或者还有其他我没有考虑过的不可枚举属性吗?

相关文档的链接:http://nodejs.org/docs/v0.4.8/api/util.html#util.inspect

最佳答案

可枚举属性和原型(prototype)属性是不相关的。 native objects 上的大多数(全部?)原型(prototype)属性 都是不可枚举的。

为了证明原型(prototype)和实例属性都可以是可枚举的或不可枚举的:

您可以使用 defineProperty() 在您自己的对象上创建不可枚举的属性:

var obj = {};
Object.defineProperty(obj, 'a', {
value: 1,
enumerable: false
});

另一方面,您添加的(非原生)原型(prototype)属性默认是可枚举的,即使您将它们添加到原生对象的原型(prototype)中也是如此:

Object.prototype.a = 1;
var obj = {};

// Will log "a"
for (var i in obj) {
console.log(i);
}

关于javascript - nodejs - util.inspect 对 showHidden 的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com