JavaScriptのthis指向問題について、詳しくて鋭いです!!
850 ワード
偶然にも掘削金の上で発見されたのですが、私のjs観を覆すところでした.jsの中のthisの方向性についてはやはり誤解があります.知っていますが、その理由は分かりません.藍痩せ
編を覚えてthisの指した先端に関して縁に従って収穫します.
分かち合いの中で繰り返し強調していますが、thisは最後に呼び出された相手を指しています.このようにすると、リングの三つのポイントがもっといいと思います.
thisは永遠に【最後】【呼び出し】その【対象】を指します.
this、appy、call、bind this
編を覚えてthisの指した先端に関して縁に従って収穫します.
分かち合いの中で繰り返し強調していますが、thisは最後に呼び出された相手を指しています.このようにすると、リングの三つのポイントがもっといいと思います.
thisは永遠に【最後】【呼び出し】その【対象】を指します.
function foo() {
console.log(this.a)
}
function test(fn) {
fn();
}
var a = 20;
var obj = {
a: 10,
getA: foo
}
test(obj.getA);
//so, - - ?
//
//test -> fn() -> obj.getA -> console.log(this.a)
// fn , ,window
//result 20
//
var obj = {
a: 20,
getA: function() {
setTimeout(function() {
console.log(this.a)
}, 1000)
}
}
obj.getA();
//resul undefined ???
// , - ? setTimeout
// obj, window , this window
関連記事this、appy、call、bind this