2016-03-22 16 views

答えて

5

矢印機能は、作成時の値と同じようにthisという値にバインドされています。あなたが作るときgetName()へお電話:

var nameFunc = obj.getName(); 

はその後getName()thisの値がobjへの参照です。 returnステートメントは矢印関数を作成するため、その関数はobjにバインドされています。

getName: function() { 
    return function() { 
     return this.name; 
    }.bind(this); 
    } 

これは、矢印の機能がうまくいく方法であり、それは通常の機能とは異なります。

関連する問題