Heim > Artikel > Web-Frontend > Einige geringe Kenntnisse über dieses Schlüsselwort in Javascript_Javascript-Kenntnissen
Javascript sollte mittlerweile eine der beliebtesten plattformübergreifenden Sprachen sein. Ich habe mit einigen interessanten Dingen im Frontend herumgespielt, aber ich habe festgestellt, dass ich diese Sprache nicht gut beherrsche. Es ist ein bisschen Zeitverschwendung, deshalb möchte ich die freie Zeit jetzt nutzen, um einige fehlende Dinge hinzuzufügen.
Implizite Bindung davon
Das war etwas, das mich zunächst verwirrte, als ich es zum ersten Mal sah, verstand ich es nicht. Dann können in ähnlichen Situationen ähnliche Methoden zur Lösung desselben Problems eingesetzt werden. Also habe ich versucht, das Wissen zu ordnen und es leichter auffindbar zu machen.
Dies ist ein Designfehler in der Javascript-Sprache, aber es scheint, dass dieser Fehler unvermeidlich ist. Funktionen sind Objekte, Arrays sind Objekte usw. Zitieren von Beispielen aus „Javascript: The Good Parts“
Das Ergebnis der Summe ist zu diesem Zeitpunkt 7.
Beim Aufruf einer Funktion in diesem Modus wird diese an eine globale Variable gebunden.
Das heißt, in der aktuellen Umgebung können wir dies
so nennen
};
console.log(user.hello());
Wenn wir in dieser Methode eine Variable definieren und ihr den Wert this zuweisen, dann kann die interne Funktion über diese Variable darauf zugreifen.
var that = this
Wenn die Situation also etwas komplizierter ist, müssen wir Folgendes verwenden:
1.Der Umfang dieser Variablen wird immer durch ihre nächste einschließende Funktion bestimmt.
2. Verwenden Sie eine lokale Variable (z. B. me, self, that), um diese Bindung intern verfügbar zu machen.
Ein einfaches Beispiel:
var MM = function(){
z = neues M();
This.name = "MM";
z.printName = function(){
console.log(this.name);
};
Geben Sie z.printName();
zurück
};
var mm = neues MM;
Dadurch wird eine MM zurückgegeben. Darüber hinaus können Sie in ES5 die Bind-Methode der Callback-Funktion verwenden.
Andere
Noch ein Hallo, Welt
Ich bin zufällig auf print('Hello')('World') gestoßen und habe dann 'Hello, World' ausgegeben.
Die sogenannten Funktionen höherer Ordnung scheinen sehr nützlich zu sein. Wenn Sie interessiert sind, können Sie den nächsten Artikel lesen.