Dieses Zeigen in JS war schon immer Kopfschmerzen. Ich erfuhr, dass ich am Anfang schwindelig war. Ich habe viele Informationen überprüft und sie zu viel gesehen. Nachdem ich so viele Runden mit ihm gekämpft hatte, bekam ich es endlich auf 70 oder 80 Punkte. Tatsächlich haben wir es oft kompliziert. Lassen Sie jetzt jeder leicht verstehen. Ich werde es in die folgenden Situationen einteilen.
Dieser Zeiger:
1. Dies bezieht sich auf das Objekt, das die aktuelle Methode (Funktion) aufruft, dh, wer die Funktion aufgerufen wird, dies bezieht sich auf wen.
Lassen Sie uns zwei Kastanien sehen:
obtn.onclick = function () {alert (this); // obtn} obtn [i] .onclick = fn1; Funktion fn1 () {alert (this); // obtn}Es ist leicht zu erkennen, dass die Funktion aufgerufen wird, wenn das Schaltflächenobjekt angeklickt wird. Dies bezieht sich also auf obtn. Diese beiden Fälle sind gleichwertig, aber der Weg, die Funktion zu schreiben, wird anders als anders bezeichnet.
2 Bei der Verhinderung von Funktionen in einer Funktion bezieht sich dies in der verschachtelten Funktion auf das Fenster. Gehen Sie nicht zu tief darauf ein, denn dies ist ein Merkmal von JS.
Lassen Sie uns eine Kastanie sehen:
obtn.onclick = function () {alert (this); // obtn (erinnern Sie sich hier hier) fn1 (); } Funktion fn1 () {alert (this); // Fenster }3. Was sollten wir für die obige Situation tun, wenn wir diesen Zeigeknopf in FN1 brauchen? Zu diesem Zeitpunkt gibt es zwei Methoden.
1) Übergeben Sie dies als Parameter an die Funktion
2) Speichern Sie dies und weisen Sie es einer anderen Variablen zu
Lassen Sie uns zwei Kastanien sehen:
obtn.onclick = function () {alert (this); // obtn fn1 (this); 1 Übergeben Sie dies als Parameter an die Funktion} fn1 (obj) {alert (obj); // obtn} var das = null; obtn [i] .onclick = function () {alert (this); // obtn, dass = this; // das oben auf eine andere Variable fn1 ();} Funktion fn1 () {alert (das); // auf obtn} zeigenOK, dies ist die grundlegendste und viele komplexe, die sich ebenfalls aus den grundlegenden entwickelt haben. Ist es einfach zu meistern?
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.