Maison  >  Article  >  interface Web  >  Analyse de plusieurs méthodes de définition des compétences JS function_javascript

Analyse de plusieurs méthodes de définition des compétences JS function_javascript

WBOY
WBOYoriginal
2016-05-16 15:25:241743parcourir

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.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn