FunktionseinführungFunktion
Vorteil:
Erstellen einer Funktion Konstruktor erstellt eine FunktionGrammatik var fun = neue Funktion (Codeblock); Es gibt relativ wenige Funktionen, die in dieser Form konstruiert sind. Eine Funktionsdeklaration erstellt eine FunktionGrammatik: Funktion Funktionsname (Parameter 1, Parameter 2... Parameter N) { Stellungnahme... } Funktionsausdrücke Funktionen erstellenvar Funktionsname = Funktion Funktionsname (Parameter 1, Parameter 2 ... Parameter N) { Stellungnahme... } FunktionsparameterFormale Parameter:
Tatsächliche Parameter:
Funktion Summe(a, b) { konsole.log(a + b); } sum(1, 2); //Funktion aufrufen und aktuelle Parameter übergeben Anzahl der Parameter:
Frage : Werden variable Parameter beim Aufrufen einer Funktion in JavaScript als Wert oder als Referenz übergeben?
var a = 3; Funktion fn(a) { a = a + 1; } fn(a); console.log("a ist:", a); // 3 Hier kann es als Werttransfer (Basistransfer) verstanden werden var obj = { name: "Objekt" }; // deklariere eine Objektfunktion fn(obj) { konsole.log(Objektname); } fn(obj); // "Affenherz" // Dies kann als Adresswertübertragung oder Referenzübertragung (Adresswert) verstanden werden. Funktionsaufruf Direktanruf:
Funktion fn(Objekt) { console.log("Ich wurde direkt angerufen!"); } fn()//direkter Aufruf Aufruf über Objekt Obj = { Spaß(){ console.log("Ich habe es über ein Objekt aufgerufen!"); } } Obj.fun(); //Funktion über Objekt aufrufen Neuer Anruf Funktion Spaß() { console.log("Ich habe es über new aufgerufen!"); return 1 + 2; // gib einen Wert zurück } var Ergebnis = neuer Spaß(); console.log("Ergebnis:", Ergebnis);//Spaß {} console.log("Datentyp des Ergebnisses:", Ergebnistyp);//"Objekt" Beachten: 1. Eine mit new aufgerufene Funktion erhält immer ein Objekt, unabhängig davon, ob die Funktion einen Wert zurückgibt oder nicht. 2. Verwenden Sie new, um eine Funktion aufzurufen, mit der ein Objekt erstellt wird (Konstruktor). Dies ist eine temporäre Methode, um Spaß zu einem Anrufobjekt zu machen var obj = { name: "Objekt" }; // deklariere eine Objektfunktion fun() { dieses.Alter = 5000; console.log("Rufen Sie die Funktion über fun.call(obj) auf!"); } //Kann nicht direkt über obj.fun() aufgerufen werden, aber über fun.call(obj) fun.call(obj) //Entspricht obj.fun //Drucken Sie die von fun.call(obj) aufgerufene Funktion aus! console.log("Sie können es auch als Methode von obj verwenden, um Altersinformationen abzurufen" + "age:", obj.age); //5000 Rückgabewert der FunktionEine Funktion kann einen Rückgabewert haben oder nicht.
Funktion sofort ausführen Nachdem die Funktion definiert wurde, wird sie sofort aufgerufen. Diese Art von Funktion wird als sofort ausgeführte Funktion bezeichnet. Sofort ausgeführte Funktionen werden normalerweise nur einmal ausgeführt. Grammatik: (Funktion(){ Codeblöcke; })(); Zum Beispiel: (Funktion (a, b) { Konsole.log("num:", a + b); })(1,3);//4 Verfahren
var obj = neues Objekt() { obj.name = "Affenherz"; Objekt.Alter = 3000; obj.sayName = Funktion(){ Konsole.log("Name:",Objekt.Name); } } obj.sayName(); Eine andere Schreibweise: var obj = { Name: "Yima", Alter: 3000, sageName: Funktion () { Konsole.log("Name:", Objekt.Name); } } obj.sayName(); So listen Sie die Eigenschaften in einem Objekt auf:Sie können meinen Artikel über die Unterschiede zwischen verschiedenen Durchlaufmethoden lesen: Vergleich der Unterschiede zwischen for, forEach, for...in und for...of in JavaScript Verwenden Grammatik für (var index in arr) { konsole.log(index); //Codeblock}
var Person = { Name: „Sun Wukong“, Alter: 5777, Geschlecht: „Männlich“ }; für (var Index in Person) { Konsole.log(Person[Index]); } Umfang Der Gültigkeitsbereich bezieht sich auf den Bereich einer Variablen. In JavaScript gibt es zwei Arten von Bereichen: 1. Globaler Geltungsbereich (globale Variablen) 2. Funktionsumfang (lokale Variablen) 3. Block-Level-Bereich ES6 Syntax Globaler Umfang
Variablen werden als Attribute des Fensterobjekts gespeichert var a = 10; Konsole.log("a:",a); Konsole.log("Fenster.a:",Fenster.a); Aus Umweltgründen wird in node.js ein Fehler gemeldet Es wird normal im Browser angezeigt Funktionen werden als Methoden des Fensterobjekts verwendet Funktion Spaß () { console.log("Ich bin die window.fun-Funktion!") } fenster.spaß(); Funktionsumfang
BlockbereichMit let deklarierte ES6-Variablen (ECMAScript 2016) sind auf den Anweisungsblock beschränkt. für (lass i = 0; i < 100; i++) { } ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: 4 Möglichkeiten zur Optimierung von MySQL-Abfragen für Millionen von Daten
>>: Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset
Die Lösung lautet wie folgt: 1. Container löschen...
Inhaltsverzeichnis Was sind unveränderliche Werte...
1. IE-Browsermodus Hack-Logo 1. CSS-Hack-Logo Code...
In einem Artikel vor langer Zeit habe ich über di...
Inhaltsverzeichnis Vorwort 1. Warum brauchen wir ...
1. Vorbereitung Nach der Installation des Linux-B...
Inhaltsverzeichnis 1. Vorschau der Schnittstellen...
Inhaltsverzeichnis 1. Betreiber Zusammenfassen 1....
Inhaltsverzeichnis 1 Verwendung von v-if und v-sh...
Inhaltsverzeichnis Sequenz 1. Zentralisiertes Rou...
Ubuntu 20.04 wurde im April 2020 offiziell veröff...
Wenn Sie Docker unter Windows 10 installieren und...
Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...
Dieser Artikel stellt das Flex-Layout vor, um ein...
Abfrage der Gesamtgröße aller Datenbanken So geht...