の内部を理解しようとしてい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 のオブジェクトであるため、この動作を理解できません。 global
getBrand
これを内部の観点から説明してください。
ありがとう