Dieses Mal zeige ich Ihnen vier Möglichkeiten, Funktionen in js zu deklarieren Was sind die Vorsichtsmaßnahmen für die Deklaration von Funktionen in js?
Funktion, im Folgenden sind ihre möglichen Verwendungen und die Beziehungen zwischen ihnen aufgeführt.
Verwendungsmethode eins:
var foo01 = function() { var temp = 100; this.temp = 200; return temp + this.temp; } alert(typeof(foo01)); alert(foo01());
Ergebnis ausführen: Funktion 300
Erklärung: Die häufigste Art, eine Funktion zu verwenden, ist die Definition einer JavaScript-Funktion. Die beiden Schreibmethoden haben genau die gleichen Betriebseffekte, der einzige Unterschied besteht darin, dass die letztere Schreibmethode eine höhere Initialisierungspriorität hat. Im Variablenbereich innerhalb des großen Vergrößerungszeichens bezieht sich dies auf den Besitzer von foo01, dem Fensterobjekt.
Verwendungsmethode zwei:
var foo02 = new function() { var temp = 100; this.temp = 200; return temp + this.temp; } console.log( typeof( foo02 ) ); //'object'console.log( foo02.constructor() ); //300
Betriebsergebnis: Objekt 300
Erklärung: Dies ist eine relativ rätselhafte Funktionsverwendungsmethode, als würde man eine Funktion definieren. Aber eigentlich ist das ein benutzerdefiniertes Objekt in JavaScript, aber hier ist es eine anonyme Klasse. Diese Verwendung hat grundsätzlich nichts mit der Verwendung der Funktion selbst zu tun. Im großen Erweiterungszeichen wird ein variabler Bereich erstellt, der sich auf den Bereich selbst bezieht.
Verwendungsmethode drei:
var foo3 = new Function('var temp = 100; this.temp = 200; return temp + this.temp;'); alert( typeof( foo3 ) ); alert( foo3() );
Ergebnis ausführen: Funktion 300
Erklärung: Verwenden Sie das Systemobjektintegrierte Funktion, um eine Funktion zu erstellen das gleiche wie Methode eins Die erste Methode ist in Wirkung und Initialisierungspriorität identisch, das heißt, der Funktionskörper wird in Zeichenfolgenform angegeben.
Verwendungsmethode vier:
var foo4 = Function('var temp = 100; this.temp = 200; return temp + this.temp;'); alert( typeof( foo4 ) ); alert( foo4() );
Ergebnis ausführen: Funktion 300
Erklärung: Diese Methode wird nicht häufig verwendet wie Methode drei, ist jedoch nicht klar ob new verwendet wird. Hat die Generierung auch Nebenwirkungen? Dies spiegelt auch eine der größten Eigenschaften von JavaScript wider: Flexibilität! Sparen Sie, was Sie können.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Verwandte Lektüre:
Detaillierte Erläuterung der Vue-Listen-Wiedergabe
Verwenden Sie um ein Sanmao-Zitat zu schreiben und Absatz
HTML-Inline-Stilverbesserung „Sanmao Classic Quotations“
Eingehende Analyse der JS-Funktionen
Das obige ist der detaillierte Inhalt vonVier Möglichkeiten, Funktionen in js zu deklarieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!