鍍金池/ 問(wèn)答/HTML/ chrome 與 node.js 運(yùn)行結(jié)果不同

chrome 與 node.js 運(yùn)行結(jié)果不同

var o = Object.create({ a: 1 }, {
  b: {
    value: 1
  }
});
console.log(o);
console.log(o.__proto__);

運(yùn)行結(jié)果
chrome: {b: 1} {a: 1}
node.js: {} {a: 1}

都用的是 v8 引擎為什么結(jié)果不同呢,只有加上 enumerable: true 的時(shí)候結(jié)果才相同

回答
編輯回答
兮顏

沒(méi)有什么不同吧,只是chrome把不可枚舉的也顯示出來(lái)了。

Object.getOwnPropertyDescriptor(o, 'b');
 // {value: 1, writable: false, enumerable: false, configurable: false}

結(jié)果也沒(méi)啥不同,能讀到不可枚舉的方法還能讀到,不能的還是不能。
另外console不屬于V8,上張圖(原圖地址:V8引擎探索:如何注入全局變量
d089ccf2-1b82-11e7-8a29-03def2a13c8d.png

2017年2月6日 04:48