Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über die Anwendung davon in Ereignissen in Javascript_Javascript-Fähigkeiten

Eine kurze Diskussion über die Anwendung davon in Ereignissen in Javascript_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:13:571140Durchsuche

Dieses Schlüsselwort ist in JavaScript sehr mächtig, aber es ist schwierig, es zu verwenden, wenn Sie nicht wissen, wie es funktioniert.

Code kopieren Der Code lautet wie folgt:

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

Auf was deutet das im obigen Code hin und was wird ausgegeben, wenn dosomething() ausgeführt wird?

In JavaScript verweist dies immer auf die aktuell ausgeführte Funktion oder auf das Objekt, das die Funktion als Methode aufruft. Wenn wir die dosomething()-Methode auf der Seite definieren, ist der Eigentümer dieser Seite die aktuelle Seite, oder sie ist es soll ein globales Objekt sein.

Wenn wir also die Funktion dosomething() ausführen, tritt ein Fehler auf, da diese Funktion auf das globale Objektfenster verweist und das Fensterobjekt kein Stilattribut hat

Kopieren:

Code kopieren Der Code lautet wie folgt:
element.onclick=dosomething;

dosomething() wird jetzt vollständig in das onclick-Attribut als Methode kopiert. Wenn dieses Ereignis ausgeführt wird, zeigt es auf das HTML-Element und die Farbe des entsprechenden HTML-Elements ändert sich jedes Mal, wenn dosomething kopiert wird Das Ereignis zeigt auf das HTML-Element, das diese Methode gerade ausführt

Zitat:

Code kopieren Der Code lautet wie folgt:


Zu diesem Zeitpunkt haben Sie diese Methode nicht kopiert, sondern auf diese Methode verwiesen. Das onclick-Attribut enthält nicht die eigentliche Methode, sondern ist nur ein Methodenaufruf. Wenn wir diese Methode ausführen, zeigt dies erneut auf das globale Fensterobjekt und es wird ein Fehler ausgelöst.

Das Obige ist der gesamte Inhalt dieses Artikels. Freunde in Not sollten ihn sorgfältig lesen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn