Heim  >  Artikel  >  Web-Frontend  >  Vier Möglichkeiten, Funktionen in js zu deklarieren

Vier Möglichkeiten, Funktionen in js zu deklarieren

php中世界最好的语言
php中世界最好的语言Original
2018-03-09 10:50:452777Durchsuche

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 4a249f0d628e2318394fd9b75b4636b1 und Absatz e388a4556c0f65e1904146cc1a846bee um ein Sanmao-Zitat zu schreiben

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn