JS-この時点

この時点

この分類のポイント

1.デフォルトのポイント

デフォルトのウィンドウオブジェクトへのこのポイント

    console.log(この);
     // このステートメントのprint文、この電流は、結果から見ることができ、ウィンドウオブジェクトを参照してください。
2.場合は、関数呼び出し

1.独立したコールこの時点windowオブジェクト

2.オブジェクトのメソッドとして機能する場合:現在のオブジェクトに、この点。

機能テスト(){ 
    にconsole.log(この); 
} 

テスト(); 
divObj.test(); 
// 時間独立コール(関数を呼び出し、この点に)
// テスト()= window.test()
現在のオブジェクトへの3ポイント

存在する場合、このカテゴリでは、現在のオブジェクトにこのポイント

Obj = LET { 
    表示:関数(){ 
        にconsole.log(この); 
    } 
} 
()obj.show; 
// 表示する方法は、拡散オブジェクトに属しているが、これは、メソッドオブジェクトOBJを指す

// ことを注意 
showNew =せobj.showを(); 
showNew(); 
// この場合、このウィンドウを参照
// 類似LET showNew =関数(){}
エレメント結合を指して5.his

イベントハンドラとしての機能は、これは、結合要素点である場合

 

*注:矢印関数()=> {}、この機能を指す矢印このポインティングそれは常にスコープを囲むポイント

この点を変更

  1. コール(変更オブジェクト、関数パラメータ1、関数パラメータ2、...)

  2. 適用(変更オブジェクト、[1つの関数のパラメータ、関数パラメータ2、...])

  3. 関数名=バインドを受けてみましょう(変更オブジェクト)

= obj_1 LET { 
    NUM: 10 
    追加:関数(X、Y){ 
        にconsole.log(この .nu​​m + X + Y); 
    } 
} 

LET obj_2の = { 
    NUM: 20である
} 

obj_1.add( 5,20 )。
 // 結果は35である

obj_1.add.call(obj_2の、 5,20 ;)
obj_1.add.apply(obj_2の、[ 5,20 ]); 
LET add_2 = obj_1.add.bind(obj_2の); 
add_2( 5,20 );
 // 上記の3つの結果は、45印刷
//のようなA値の指向性を変化させるこのアピール方法はthis.numを生じるため

おすすめ

転載: www.cnblogs.com/-Archenemy-/p/12571822.html