var o = Object.create({ a: 1 }, { b: { value: 1 }});console.log(o);console.log(o.__proto__);运行结果chrome: {b: 1} {a: 1}node.js: {} {a: 1}都用的是 v8 引擎为什么结果不同呢,只有加上 enumerable: true 的时候结果才相同
1 回答
守着一只汪
TA贡献1872条经验 获得超4个赞
没有什么不同吧,只是chrome把不可枚举的也显示出来了。
Object.getOwnPropertyDescriptor(o, 'b');
// {value: 1, writable: false, enumerable: false, configurable: false}
结果也没啥不同,能读到不可枚举的方法还能读到,不能的还是不能。
另外console不属于V8,上张图
添加回答
举报
0/150
提交
取消
