es6 クラス メソッドを ES5 にどのようにポリフィルしますか?
私は本を読んでいますが、次のように書かれています。
class Ninja {
constructor(name) {
this.name = name;
}
swingSword() {
return true;
}
}
と同じです
function Ninja(name) {
this.name = name;
}
Ninja.prototype.swingSword = function() {
return true;
};
コンストラクター関数内ではなく、プロトタイプに swingSword を追加するのはなぜですか?
関数はプロトタイプ チェーン上ではなく、オブジェクト上にある必要があるためです。
私は正しいですか、それとも間違っていますか?