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
Freigeben: 2016-05-16 15:25:24
Original
1765 Leute haben es durchsucht

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(){
  //函数体
}

Nach dem Login kopieren

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

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

Nach dem Login kopieren

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.

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