【发布时间】:2014-04-12 06:06:49
【问题描述】:
您好,我正在尝试了解 .prototype 和普通实例之间的区别,或者说发生了什么。谁能解释一下,为什么这段代码不起作用?我收到一个类型错误:“未定义不是函数”。我只是想看看 Ninja() 类和 .prototype 以及第一个实例之间会发生什么。然后我试图看看当我创建一个名为 ninja 的新 Ninja() 类时会发生什么。然后重复
function Ninja() {
this.swingSword = function() {
return true;
};
}
Ninja.prototype.swingSword = function() {
return false;
};
var ninja = new Ninja;
console.log(Ninja.prototype.swingSword());
console.log(Ninja.swingSword());
console.log(ninja.swingSword());
console.log(ninja.prototype.swingSword());
【问题讨论】:
标签: javascript class inheritance prototype instance