Heim >Web-Frontend >js-Tutorial >Analyse mehrerer Definitionsmethoden für JS-Funktionen_Javascript-Fähigkeiten

Analyse mehrerer Definitionsmethoden für JS-Funktionen_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:25:241766Durchsuche

Die Beispiele in diesem Artikel beschreiben verschiedene Möglichkeiten zum Definieren von JS-Funktionen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Die Definition von JS-Funktionen ist relativ flexibel. Sie unterscheidet sich von anderen Sprachen. Jede Funktion wird als Objekt verwaltet und ausgeführt.

Werfen wir einen Blick auf einige häufig verwendete Definitionen:

Funktion func1([Parameter]){/*Funktionskörper*/}
var func2=function([parameter]){/*function body*/};
var func3=function func4([parameter]){/*function body*/};
var func5=new Function();

Die erste Methode oben ist natürlich die am häufigsten verwendete Methode.
Die zweite besteht darin, einer Variablen eine anonyme Funktion zuzuweisen und die Methode func2([function]);
aufzurufen Die dritte Methode besteht darin, func4 der Variablen func3 zuzuweisen und die Methode aufzurufen: func3([function]); oder func4([function]);
Die vierte Möglichkeit besteht darin, func5 als Objekt zu deklarieren.

Sehen Sie sich ihre Unterschiede an:

function func(){
  //函数体
}
//等价于
var func=function(){
  //函数体
}

Aber sie definieren auch Funktionen und es gibt gewisse Unterschiede in der Verwendung.

<script>
//这样是正确的
func(1);
function func(a)
{
  alert(a);
}
</script>
<script>
//这样是错误的,会提示func未定义,主要是在调用func之前没有定义
func(1);
var func = function(a)
{
  alert(a);
}
//这样是正确的,在调用func之前有定义
var func = function(a)
{
  alert(a);
}
func(1);
</script>

Die dritte Definition kann auf die gleiche Weise verstanden werden.

Die vierte Definitionsmethode erfordert auch die Deklaration des Objekts, bevor darauf verwiesen werden kann.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

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