以下脚本让我感到困惑:
function A() {
}
var a = new A();
console.log(a); //A {}
Object.create(a);
console.log(a); //Object {}
显然Object.create()
以某种方式改变了传递给它的对象。但是,我看不出任何区别。
那发生了什么?为什么console.log()
的输出在两种情况下都不同?
备注:我在Chrome中只注意到了这一点。在Firefox中,输出似乎总是Object {}
。不确定其他浏览器。