JSでのこの指摘は常に頭痛の種でした。私は最初はめまいがしたことを知りました。私は多くの情報をチェックして、それを見すぎました。非常に多くのラウンドのために彼と戦った後、私はついに70ポイントまたは80ポイントになりました。実際、私たちはそれを複雑にすることがよくあります。今、誰もがこの指摘を簡単に理解させてください。次の状況に分けます。
このポインター:
1.これは、現在の方法(関数)を呼び出すオブジェクト、つまり関数が誰と呼ばれるかを指し、これは誰を参照します。
2つの栗を見てみましょう:
obtn.onclick = function(){alert(this); // obtn} obtn [i] .onclick = fn1; function fn1(){alert(this); // obtn}ボタンオブジェクトがクリックされたときに関数が呼び出されることを簡単に確認できます。これは、OBTNを指します。これらの2つのケースは同等ですが、関数を書く方法は異なって呼ばれます。
2ネスト機能が関数内で機能する場合、これはネストされた関数のウィンドウを指します。これはJSの特徴であるため、これを深く深めないでください。
栗を見てみましょう:
obtn.onclick = function(){alert(this); // obtn(ここにobtnを覚えておいてください)fn1(); }関数fn1(){alert(this); //ウィンドウ}3。上記の状況では、FN1でこのポインティングボタンが必要な場合はどうすればよいですか?現時点では2つの方法があります。
1)これを関数にパラメーターとして渡します
2)これを保存して、別の変数に割り当てます
2つの栗を見てみましょう:
obtn.onclick = function(){alert(this); // obtn fn1(this); 1これを関数のパラメーターとして渡す}関数fn1(obj){alert(obj); // obtn} var that = null; obtn [i] .onclick = function(){alert(this); // obtn that = this; //上記を別の変数fn1();} function fn1(){alert(that); // obtnを指す}OK、これは最も基本的なものであり、多くの複雑なものも基本的なものから進化しました。マスターするのは簡単ですか?
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。