私がオンラインで調べるとき、私は別の答えを見つけています。Javascript - クラスのプロトタイプまたはプロパティで定義されたメソッドですか?
class Foo {
constructor() {
this.data = [];
}
add(x) {
//
}
}
上記コードはコードAまたはコードBと同等ですか?
コードA:
function Foo() {
this.data = [],
this.add = function(x) {
//
}
}
コードB:助けを
function Foo() {
this.data = []
}
Foo.prototype.add = function(x) {
//
}
ありがとう!あなたの例では
ここではES6の深いドキュメントを参照してください - https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes –
これらはBと同じです。 'console.dir(Foo.prototype)'を見て自分自身で確認してください。 –
関連:[クラスベースおよびオブジェクトベースの言語比較(ECMAScript仕様)](http://stackoverflow.com/q/34010495/218196) –