の内部を理解しようとしていJavascriptます。thisキーワードの誤解があります。thisどこでも、キーワードは関数を呼び出すオブジェクトへの参照である と述べています。
しかし、私が知る限り、これもfunctionオブジェクトです。
したがって、この例を検討してください
var car = {
brand: "Nissan",
getBrand: function(){
var closure = function(){
console.log(this.brand);
console.log(this);
};
return closure();
}
};
car.getBrand();
this内部の参照が関数をラップするのではなくオブジェクトをclosure指すのはなぜですか? 繰り返しますが、すべてが JavaScript のオブジェクトであるため、この動作を理解できません。 globalgetBrand
これを内部の観点から説明してください。
ありがとう