Heim >Web-Frontend >js-Tutorial >Ausführliche Einführung zu diesem Objekt
Das This-Objekt einer Funktion in JavaScript ist der Bereich, in dem die Funktion ausgeführt wird (z. B. wenn eine Funktion im globalen Bereich einer Webseite aufgerufen wird, bezieht sich dieses Objekt auf das Fenster). Dies unterscheidet sich in JavaScript stark von objektorientierten Sprachen wie Java. Die Funktionen bind(), call() und apply() erweitern die Flexibilität. Um die Lesbarkeit zu gewährleisten, verwendet dieser Artikel eine freie Übersetzung anstelle einer wörtlichen Übersetzung. Darüber hinaus liegt das Urheberrecht dieses Artikels beim ursprünglichen Autor und die Übersetzung dient nur zum Lernen. Wenn Sie das JavaScript-Schlüsselwort „this“ nicht genau genug verstehen, geraten Sie möglicherweise manchmal in unerwartete Fallstricke. Hier fassen wir fünf allgemeine Regeln zusammen, die Ihnen helfen sollen, herauszufinden, worauf dies tatsächlich hinweist. Obwohl nicht alle Situationen abgedeckt sind, können anhand dieser Regeln die meisten Alltagssituationen korrekt abgeleitet werden. Der Wert davon wird normalerweise durch die Ausführungsumgebung der Funktion bestimmt, was bedeutet, dass er davon abhängt, wie die Funktion aufgerufen wird. Bei jedem Aufruf derselben Funktion kann dies auf ein anderes Objekt verweisen, das das globale Objekt (Global Object) öffnet das Chrome-Browser-Entwicklerpanel (W
1. Ausführliche Erläuterung dieser JavaScript-Grundlagen
Einführung: Das This-Objekt einer Funktion in JavaScript ist der Bereich, in dem die Funktion ausgeführt wird (z. B. wenn eine Funktion im globalen Bereich einer Webseite aufgerufen wird, verweist das This-Objekt auf). Fenster). >
Einführung: 1. Definition und Gültigkeitsbereich von PHP-Variablen: Beim Aufruf von Attributen in Methoden kann $this object 1 nicht direkt in Klassen verwendet werden : Buchstaben unterstrichen, beginnend mit ^[a-zA-Z_]w* 2, der Geltungsbereich von PHP-Variablen: Lokaler Geltungsbereich: Innerhalb der Funktion definierte Variablen können nur innerhalb des globalen Geltungsbereichs 3. Detaillierte Erläuterung der 4 Methoden zum Erstellen von Objekten mit JavaScript
Einführung: 1 Nachteile des Factory-Musters: Es löst nicht das Problem der Objektidentifikation, d Weisen Sie diesem Objekt Attribute und Methoden zu. Um eine Instanz von person zu erstellen, müssen Sie den Konstruktor auf diese Weise aufrufen: 1. Erstellen Sie ein neues Objekt. Weisen Sie den Bereich des Konstruktors dem neuen Objekt zu. 3. Führen Sie den Code im Konstruktor aus. 4. Geben Sie das neue Objekt zurück, indem Sie dessen Instanz markieren.
4 >JavaScript-Abschluss – Abschlussvariablen und diese Objekte im Paket
Einführung: Der Mechanismus der Bereichskette in JavaScript verursacht einige Nebenwirkungen: Abschlüsse können nur den letzten Wert einer Variablen in der Funktion abrufen. Bei der Verwendung von Abschlüssen müssen wir auf den Variablenwert achten, da hier häufig etwas schief geht 🎜>Detaillierte Erklärung der Schreibweise und Funktion von Abschlüssen in JavaScript
Einführung: Dieser Artikel stellt Abschlüsse in vor JavaScript, einschließlich eines Verständnisses des Abschlusskonzepts in JS, verschiedener Möglichkeiten zum Schreiben und Verwenden von Abschlüssen, der Hauptfunktionen von Abschlüssen, Abschlüssen und diesen Objekten, Abschlüssen und Speicherlecks sowie der Verwendung von Abschlüssen. Achten Sie auf relevante Kenntnisse ist sehr gut und hat einen Referenzwert. Interessierte können gemeinsam lernen
6. Ausführliche Erklärung der Schreibweise und Funktion von Abschlüssen in JavaScript
Einführung: Dieser Artikel führt Sie in JavaScript-Verschlüsse ein, einschließlich eines Verständnisses des Konzepts von js-Verschlüssen und verschiedener Möglichkeiten zum Schreiben und Verwenden von Verschlüssen. Die Hauptfunktionen von Abschlüssen, Abschlüssen und diesen Objekten, Abschlüsse und Speicherlecks sowie relevantes Wissen über die Punkte, die bei der Verwendung von Abschlüssen zu beachten sind. Es ist sehr gut und hat einen Referenzwert. Freunde, die daran interessiert sind, sollten es gemeinsam lernen
7.Einführung : In riot.js gibt es ein sehr wichtiges Konzept, nämlich Mixin. Wie der Name schon sagt, ist seine ungefähre Funktion „Mischen“. Mischen Sie die Eigenschaften und Methoden des Objekts in den aktuellen Kontext. Das allgemeine Verständnis ist, dass es sich um dieses Objekt handelt.
8. Wie verwende ich bind() und bindTo() der PHP-Closure-Klasse?
Einführung: Lesen Sie das PHP-Handbuch über die Verwendung von Closures bind und bindTo. Ich verstehe es wirklich nicht und verstehe das Konzept nicht. Im Handbuch heißt es zum Beispiel „Closure::bind“: „Kopiert einen Abschluss und bindet das angegebene $this-Objekt und den angegebenen Klassenbereich“. Wie ist das zu verstehen? In welcher Form sind Schließungen und $this miteinander verbunden...
9.
PHP7's Closure::Call Javascript Closure Need for Closure Google ClosureEinführung: Schließung, PHP7: PHP7s Schließung::Aufruf: Schließungsklasse: Anonyme Funktionen (eingeführt in PHP 5.3) generieren Objekte dieses Typs. Diese Klasse kann an eine Klasse oder ein Objekt gebunden werden, das heißt, benutzerdefinierte Methoden werden der Klasse oder dem Objekt dynamisch hinzugefügt. Die vor PHP7 verwendete Methode ist Closure::bind: Kopieren Sie einen Abschluss und binden Sie das angegebene $this-Objekt und den angegebenen Klassenbereich. . Diese Methode ist die statische Version von Closure::bindTo(). Closure::bindTo: kopiert das aktuelle Abschlussobjekt und bindet das angegebene $this-Objekt und den angegebenen Klassenbereich. Erstellen Sie
10. Eine beispielhafte Erklärung des Unterschieds zwischen Apply, Call und Bind in Javascript
Einführung: In JS, Apply, call und bind werden alle verwendet, um den Punkt dieses Objekts der Funktion zu ändern. Was sind also die Unterschiede zwischen ihnen? In diesem Artikel werden die Unterschiede zwischen „Anwenden“, „Aufrufen“ und „Binden“ vorgestellt. Programmierer können sich darauf beziehen.
[Verwandte Q&A-Empfehlungen]:
Javascript – Probleme bei der Verwendung von bind().call() in ECMAScript
Ist dieses Objekt von JavaScript nicht ein internes Objekt einer Funktion?
Javascript - es6-Vererbung, Super-Methode
Javascript - dieses Objekt in JS
Bezüglich Dieses Objekt in Javascript, warum wird in der Abschlussfunktion auf die globale Variable
verwiesen?Das obige ist der detaillierte Inhalt vonAusführliche Einführung zu diesem Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!