Maison >interface Web >js tutoriel >Trois façons de définir des fonctions en js
1. Utilisez la classe de fonctions pour définir une fonction nommée :
fonction nom de la fonction ([paramètre 1,. [paramètre 2, [paramètre N]]]) {
}
funciton : option obligatoire, mot-clé utilisé pour définir les fonctions.
Nom de la fonction : obligatoire, identifiant JavaScript légal
Options des paramètres : identifiant JavaScript légal, les données externes peuvent passer Les paramètres sont transférés à l'intérieur de la fonction
Groupe d'instructions : facultatif, instruction de programme JavaScript, lorsqu'elle est vide, la fonction n'a aucune action
retour : Oui Option, en cas de rencontre cette instruction, l'exécution de la fonction se termine et renvoie. Lorsque cet élément est omis, la fonction se terminera par l'accolade droite
Expression : facultative, sa valeur est utilisée comme valeur de retour de la fonction
2. Définir des fonctions en définissant des variables
Toutes les fonctions en JavaScript appartiennent à des objets Function, vous pouvez donc utiliser le constructeur d'objet fonction fonction pour créer une fonction
L'essence est de créer un objet fonction
var variable name=new Function([paramètre 1,[paramètre 2, [Paramètre N]]],[Corps de la fonction]);
Nom de la variable de fonction : obligatoire, représente le nom de la fonction (identifiant légal JavaScript)
Paramètres : Facultatif, la chaîne utilisée comme paramètre de fonction doit être un identifiant JavaScript légal. Lorsque la fonction n'a pas de paramètres, elle peut être ignorée
Corps de la fonction : Facultatif, une chaîne. Équivalent à une séquence d'instructions de programme dans le corps de la fonction, chaque instruction est séparée par un point-virgule. Tels que :
Dans le code ci-dessus, deux boîtes d'alerte seront émises séquentiellement. Le contenu de la première boîte d’alerte est b et le second est a. Avez-vous constaté des avantages ? Oui, utiliser des fonctions pour les exécuter directement peut limiter la portée des variables, de sorte que les mêmes variables dans différents scripts puissent coexister.
var f=new Function('name',"document.writeln('Function定义的函数<br>');"+"document.writeln('你好'+name);");f('zhangsan')
3、通过Function类创建匿名的函数
function(){函数体;}
因为是匿名函数故一般不传参,主要作为灰调函数和直接执行函数 如:
var a='a'; (function(){ var a='b'; alert(a) })(); alert(a);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!