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
WBOYOriginal
2016-05-16 15:08:261335Durchsuche

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

(1) Typische Funktionsdeklaration

function slide(arguments){ 
//...code
}

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

var slide = function(arguments){
//...code
}

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(){},匿名函数
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.

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