これがなぜ必要なのか正確にはわかりません。私が "name"のパラメータを取っているのであれば、まず "this.name"と等しく設定せずに "name"として参照できないのはなぜですか?"this.name = name;"を設定する目的は何ですか? JavaScriptで?
私の無知を許して、私は新しいです。
function Animal(name, numLegs) {
this.name = name;
this.numLegs = numLegs;
}
Animal.prototype.sayName = function() {
console.log("Hi my name is " + this.name);
};
これはjavascriptではなく、OOPのことです。オブジェクトのプロパティを他のプロパティから分離したままにしたい – mk2
'name'は' Animal'へのローカル関数の引数です。その機能の外のどこにでもアクセスすることはできません。 'sayName'がその値にアクセスできるようにするには、両方の関数の間で共有されているどこかに格納する必要があります→' this'。 – deceze
@decezeああ意味する。私は本当に「これ」が何であったかを理解していませんでした。ありがとう。 – MikeyH