我有以下代码:

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/

10-13 01:34