1. Regel 1: Objekt.Methode()
1.1 Fall 1Funktion fn() { Konsole.log(dies.a + dies.b); } var obj = { eine: 66, b: 33, fn: fn } obj.fn(); Ausgabe:
1.2 Fall 2var obj1 = { eine: 66, b: 33, fn: Funktion () { Konsole.log(dies.a + dies.b); } } var obj2 = { eine: 66, b: 33, fn: obj1.fn } obj2.fn(); Ausgabe:
1.3 Fall 3Funktion outer() { var a = 11; var b = 22; zurückkehren { eine: 33, b: 44, fn: Funktion () { konsole.log(dies.a + dies.b); } } } äußere.fn(); Ausgabe:
1.4 Fall 4Funktion Spaß() { konsole.log(dies.a + dies.b); } var obj = { a: 1, b: 2, c: [{ a: 3, b: 4, c: Spaß }] }; var a = 5; obj.c[0].c(); Ausgabe:
2. Regel 2: Funktion()
2.1 Fall 1var obj1 = { a: 1, b: 2, fn: Funktion () { konsole.log(dies.a + dies.b); } } var a = 3; var b = 4; var fn = obj1.fn; fn(); Ausgabe:
2.2 Fall 2Funktion Spaß() { gib dies.a + dies.b zurück; } var a = 1; var b = 2; var obj = { eine: 3, b: fun(), // Regel 2 anwenden Spaß: Spaß } var result = obj.fun(); // Regel 1 gilt console.log(Ergebnis); Ausgabe:
3. Regel 3: Array-Index
3.1 Fall 1var arr = ['A', 'B', 'C', Funktion () { konsole.log(dies[0]); }]; arr[3](); Ausgabe:
3.2 Fall 2Funktion Spaß() { Argumente[3](); } Spaß('A', 'B', 'C', Funktion () { konsole.log(dies[1]); }); Ausgabe:
4. Regel 4: IIFE 4.1 Fall 1var a = 1; var obj = { eine: 2, Spaß: (Funktion () { var a = this.a; // Regel 1 gilt return function () { // Regel 4 gilt konsole.log(a + dies.a); // 2+1 } })() }; obj.spaß(); Ausgabe:
5. Regel 5: Timer und Verzögerungen 5.1 Fall 1var obj = { a: 1, b: 2, Spaß: Funktion () { konsole.log(dies.a + dies.b); } } var a = 3; var b = 4; setTimeout(obj.fun, 2000); // Regel 5 gilt Ausgabe:
5.2 Fall 2var obj = { a: 1, b: 2, Spaß: Funktion () { konsole.log(dies.a + dies.b); } } var a = 3; var b = 4; setzeTimeout(Funktion () { obj.fun(); //Regel 1 anwenden }, 2000); Ausgabe:
6. Regel 6: Ereignisbehandlungsfunktion 6.1 Fall 1Bitte erzielen Sie den Effekt: Das angeklickte Kästchen wird rot, und um dies zu erreichen, muss dieselbe Ereignisbehandlungsfunktion verwendet werden. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <title>Regel 6: Ereignisbehandlungsfunktion</title> <Stil> * { Rand: 0; Polsterung: 0; } Körper div { schweben: links; Breite: 100px; Höhe: 100px; Rand rechts: 10px; Rand: 1px durchgezogen #000; } </Stil> </Kopf> <Text> <div id="box1">1</div> <div id="box2">2</div> <div id="box3">3</div> <Skript> Funktion Farbe ändern() { dieser.Stil.Hintergrundfarbe = "rot"; } var box1 = document.getElementById('box1'); var box2 = document.getElementById('box2'); var box3 = document.getElementById('box3'); box1.onclick = Farbe ändern; box2.onclick = Farbe ändern; box3.onclick = Farbe ändern; </Skript> </body> </html> Ergebnis: 6.2 Fall 2Um den Effekt zu erzielen, klicken Sie auf ein Kästchen und das Kästchen wird nach 2000 Millisekunden rot. Um dies zu erreichen, ist dieselbe Ereignisbehandlungsfunktion erforderlich. Unterschied zu Fall 1: Es wird ein Backup-Kontext benötigt. Funktion Farbe ändern() { var self = this; // Sicherungskontext setTimeout(function () { self.style.backgroundColor = "rot"; }, 2000); } var box1 = document.getElementById('box1'); var box2 = document.getElementById('box2'); var box3 = document.getElementById('box3'); box1.onclick = Farbe ändern; box2.onclick = Farbe ändern; box3.onclick = Farbe ändern; Dies ist das Ende dieses Artikels über die Kontextregeln in JavaScript-Funktionen. Weitere Informationen zu Kontextregeln für JavaScript-Funktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung von Tomcat Native zur Verbesserung der Tomcat IO-Effizienz
>>: HTML-Tutorial: Horizontales Liniensegment in HTML
Was ist eine Transaktion? Eine Transaktion ist ei...
Inhaltsverzeichnis Vorwort Zusammenfassung des Pr...
Inhaltsverzeichnis Standards für flüssige Animati...
Ich habe vor Kurzem VMware Horizon bereitgestellt...
Schwarmclusterverwaltung Einführung Docker Swarm ...
Die Unterschiede zwischen „execute“, „executeUpda...
Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...
Was soll ich tun, wenn MySQL keine Verbindung zum...
Ein einfacher Rechner, der als Referenz in das We...
Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...
1. Hintergrund des Vorfalls: Aus Arbeitsgründen m...
Inhaltsverzeichnis 1. Einleitung 2. GitHub 3. Gru...
Inhaltsverzeichnis Join-Syntax: 1. InnerJOIN: (In...
Zusammenfassung HTML: Element plus V-Umhang CSS: ...
1. Fall Nehmen Sie alle Mitarbeiter, die nicht Fi...