ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルのイベントでのこれの適用に関する簡単な説明

javascript_javascript スキルのイベントでのこれの適用に関する簡単な説明

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 16:13:571170ブラウズ

このキーワードは JavaScript では非常に強力ですが、その仕組みを知らないと使用するのが困難です。

コードをコピーします コードは次のとおりです:

function dosomething(){ this.style.color="#fff" }

上記のコードのこれは何を指しているのでしょうか?また、dosomething() を実行すると何が出力されますか?

JavaScript では、this は常に、現在実行されている関数、またはその関数をメソッドとして呼び出すオブジェクトを指します。ページ上で dosomething() メソッドを定義すると、this の所有者は現在のページになります。グローバルオブジェクトと言われています。

dosomething() 関数を実行すると、この関数はグローバル オブジェクト ウィンドウを指しており、ウィンドウ オブジェクトには style 属性がないため、エラーが発生します。

コピー:

コードをコピーします コードは次のとおりです:
element.onclick=dosomething;

dosomething() はメソッドとして onclick 属性に完全にコピーされるようになりました。そのため、このイベントが実行されると、これは HTML 要素を指し、dosomething がコピーされるたびに、対応する HTML 要素の色が変わります。イベント、このメソッドは現在このメソッドを実行している HTML 要素を指します。

引用:

コードをコピーします コードは次のとおりです:
<要素 onclick="dosomething()">


この時点では、このメソッドをコピーしていませんが、このメソッドを参照しています。onclick 属性には実際のメソッドが含まれていません。このメソッドを実行すると、これは再びグローバル ウィンドウ オブジェクトを指します。エラーが発生します。

上記はこの記事の全内容です。必要な方はよく読んでください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。