// getFoo is a property which isn't enumerablevar myObj = Object.create({}, { getFoo: { value: function () { return this.foo; }
}
});
myObj.foo = 1;console.log(Object.keys(myObj)); // console: ['foo']为什么GetFoo是一个不的属性
2 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
判断属性是否可枚举可以用 obj.propertyIsEnumerable(prop)
链接描述
Object.create()
的第二个参数和Object.defineProperties()
的第二个参数作用是类似的,定义其可枚举属性或修改的属性描述符的对象
在第二个参数中,你没有指定enumerable
,而默认值false,所以是getFoo是一个不可枚举的属性。
Object.create()
添加回答
举报
0/150
提交
取消