【发布时间】:2016-12-08 08:04:30
【问题描述】:
在下面的代码中
var A = function() {};
var a = new A();
var b = new A();
A.prototype = {};
var c = new A();
console.log(a.constructor === b.constructor);
console.log(a.constructor === c.constructor);
输出为true 和false。
我对错误输出感兴趣。 a 和 c 是使用 same 构造函数创建的,即 A - 为什么它们的构造函数属性不同?我好像错过了什么。
PS。如果我删除要更改 A 输出原型的行是:true true。
【问题讨论】:
-
我尝试打印
a.constructor和c.constructor。这可能是相关的stackoverflow.com/questions/11234664/what-does-native-code-mean
标签: javascript prototype