我有以下代码:
function University(name) {
this.name = name
}
University.prototype = {
sayName: function() {
console.log(this.name)
},
toString: function() {
console.log("WUSTL")
}
};
var univ = new University("Washington University");
console.log(univ instanceof University);
console.log(univ.constructor == University); // false
console.log(univ.constructor == Object); // true
有人可以帮助解释为什么“大学”实例的构造函数更改为“对象”而不是“大学”吗?
最佳答案
因为您重写了知道构造函数身份的原始原型。
关于javascript - JavaScript中的原型(prototype)问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33325483/