Maison > Article > interface Web > Analyse de plusieurs méthodes de définition des compétences JS function_javascript
Les exemples de cet article décrivent plusieurs façons de définir les fonctions JS. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
La définition des fonctions JS est relativement flexible. Elle est différente des autres langages. Chaque fonction est maintenue et exécutée en tant qu'objet.
Jetons un coup d'œil à quelques définitions couramment utilisées :
function func1([paramètre]){/*fonction corps*/}
var func2=function([parameter]){/*function body*//;
var func3=function func4([parameter]){/*function body*/};
var func5=nouvelle fonction();
La première méthode ci-dessus est la méthode la plus couramment utilisée, il va sans dire.
La seconde consiste à attribuer une fonction anonyme à une variable, en appelant la méthode : func2([function]);
La troisième méthode consiste à attribuer func4 à la variable func3 et à appeler la méthode : func3([function]); ou func4([function]);
La quatrième façon consiste à déclarer func5 comme objet.
Regardez leurs différences :
function func(){ //函数体 } //等价于 var func=function(){ //函数体 }
Mais ils définissent également des fonctions, et il existe certaines différences d'utilisation.
<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>
La troisième définition peut être comprise de la même manière.
La quatrième méthode de définition nécessite également de déclarer l'objet avant qu'il puisse être référencé.
J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.