关于不可枚举属性
发布于 7 年前 作者 zhongshiji 3182 次预览 最后一次回复是 7 年前 来自 问答
在MDN上看到这样一个例子:
var obj = Object.create({foo: 1}, { // foo 是个继承属性。
bar: {
value: 2 // bar 是个不可枚举属性。
},
baz: {
value: 3,
enumerable: true // baz 是个自身可枚举属性。
}
});
var copy = Object.assign({}, obj);
console.log(copy); // { baz: 3 }
里面为什么说bar是个不可枚举属性呢? 网上搜索的答案看不太懂。
4 回复
Object.create() 好像是只添加属性值,那么 enumerable 值默认是 false
多看 MDN
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Enumerability_and_ownership_of_properties
@atian25
然后再跳到Object.defineProperties()去看关于枚举,不特意去细细真看不出来。》。《
@waitingsong 是的