Heim > Web-Frontend > js-Tutorial > Einführung in die Unterschiede in der Definition von JS-Funktionen_Grundkenntnisse

Einführung in die Unterschiede in der Definition von JS-Funktionen_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 15:08:26
Original
1334 Leute haben es durchsucht

Es gibt zwei Möglichkeiten, Funktionen in JS zu definieren:

(1) Typische Funktionsdeklaration

function slide(arguments){ 
//...code
}
Nach dem Login kopieren

(2) Definieren Sie Funktionen in Form von Funktionsausdrücken

var slide = function(arguments){
//...code
}
Nach dem Login kopieren

Obwohl die beiden oben genannten Methoden logisch gleichwertig sind, gibt es dennoch einige kleine Unterschiede:

Unterschied 1: Die Funktion in Beispiel 1 wird in den Bereich geladen, bevor der Code ausgeführt wird, während sie in Beispiel 2 erst definiert wird, wenn der Code in dieser Zeile ausgeführt wird; Unterschied 2: Die Funktionsdeklaration weist der Funktion einen Namen zu, während der Funktionsausdruck eine anonyme Funktion erstellt und diese dann einer Variablen
zuweist

Schauen Sie sich das Beispiel unten an:

function factorial(num){
if(num<=1){
return 1;
}
else {
return num*arguments.callee(num-1);
}
}
var anotherFactorial = factorial;
factorial = null;
console.log(anotherFactorial);//输出factorial(){},有函数名
若是以函数表达式定义
var factorial = function(num){
//...code
}
//...code
console.log(anotherFactorial);//输出function(){},匿名函数
Nach dem Login kopieren
Die obige Einführung in die Unterschiede in den JS-Funktionsdefinitionsmethoden ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe, dass Sie Script Home mehr unterstützen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage