JavaScriptのthis指向問題について、詳しくて鋭いです!!

850 ワード

偶然にも掘削金の上で発見されたのですが、私のjs観を覆すところでした.jsの中の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