我们如何在ES5中实现ES6类方法的polyfill?
我正在阅读一本书,书中写道:
class Ninja {
constructor(name) {
this.name = name;
}
swingSword() {
return true;
}
}
与
是相同的。function Ninja(name) {
this.name = name;
}
Ninja.prototype.swingSword = function() {
return true;
};
我只是想问为什么我们要在原型上添加swingSword而不是在构造函数内部添加?
因为函数应该放在对象上而不是原型链上。
我的理解是正确的吗?