JavaScript littéral
Dans les langages de programmation, un littéral est une constante, comme en 3.14.
Les nombres littéraux peuvent être des entiers, des décimaux ou une notation scientifique (e).
3.14 1001 123e5
Les chaînes littérales peuvent être écrites avec des guillemets doubles ou simples :
"John Doe" 'John Doe'
Expression littérale utilisée pour le calcul :
5 + 6 5 * 10
Le littéral Array définit un tableau :
[40, 100, 1, 5, 25, 10]
Le littéral d'objet définit un objet :
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
Le littéral de fonction définit une fonction :
function myFunction(a, b) { return a * b;}
Définition de la fonction JavaScript
JavaScript utilise le mot-clé function pour définir des fonctions.
Une fonction peut être définie par une déclaration ou elle peut être une expression.
Déclaration de fonction
Dans le tutoriel précédent, vous avez déjà appris la syntaxe de déclaration de fonction :
function functionName(parameters) { 执行的代码 }
La fonction ne sera pas exécutée immédiatement après sa déclaration, mais sera appelée lorsque nous en aurons besoin.
Exemple
function myFunction(a, b) { return a * b; }
Notez que les points-virgules sont utilisés pour séparer les instructions JavaScript exécutables.
Puisqu’une déclaration de fonction n’est pas une instruction exécutable, elle ne se termine pas par un point-virgule.
Expression de fonction
Les fonctions JavaScript peuvent être définies via une expression.
Les expressions de fonction peuvent être stockées dans des variables :
Exemple
var x = function (a, b) {return a * b};
Une fois l'expression de fonction stockée dans la variable, la variable peut également être utilisée comme fonction :
Exemple
var x = function (a, b) {return a * b}; var z = x(4, 3);
La fonction ci-dessus est en fait une fonction anonyme (la fonction n'a pas de nom).
Les fonctions sont stockées dans des variables et ne nécessitent pas de nom de fonction. Elles sont généralement appelées via le nom de la variable.
Remarque La fonction ci-dessus se termine par un point-virgule car il s'agit d'une instruction d'exécution.
Constructeur Function()
Dans l'exemple ci-dessus, nous avons appris que les fonctions sont définies via le mot-clé function.
Les fonctions peuvent également être définies via le constructeur de fonctions JavaScript intégré (Function()).
Exemple
var myFunction = new Function("a", "b", "return a * b"); var x = myFunction(4, 3);
En fait, vous n'êtes pas obligé d'utiliser un constructeur. L'exemple ci-dessus peut s'écrire :
Exemple
var myFunction = function (a, b) {return a * b} var x = myFunction(4, 3);
Remarque En JavaScript, vous devez souvent éviter d'utiliser le nouveau mot-clé.
Fonction Levage (Levage)
Nous avons déjà appris le « levage » dans un précédent tutoriel.
Le levage est le comportement par défaut de JavaScript consistant à hisser la portée actuelle vers l'avant.
Le levage s'applique aux déclarations de variables et aux déclarations de fonctions.
Par conséquent, les fonctions peuvent être appelées avant la déclaration :
myFunction(5); function myFunction(y) { return y * y; }
Le levage n'est pas possible lors de la définition d'une fonction à l'aide d'une expression.
Fonction d'auto-appel
Les expressions de fonction peuvent « s’appeler elles-mêmes ».
Les expressions auto-appelantes sont appelées automatiquement.
Ceci est automatiquement appelé si l'expression est immédiatement suivie de () .
Y ne peut pas appeler la fonction déclarée elle-même.
Indiquez qu'il s'agit d'une expression de fonction en ajoutant des parenthèses :
Exemple
(function () { var x = "Hello!!"; // 我将调用自己 })();
La fonction ci-dessus est en fait une fonction auto-appelante anonyme (sans nom de fonction).
La fonction peut être utilisée comme valeur
Fonction JavaScript utilisée comme valeur :
Exemple
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3);
Les fonctions JavaScript peuvent être utilisées comme expressions :
Exemple
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3) * 2;
Les fonctions sont des objets
L’utilisation de l’opérateur typeof en JavaScript pour déterminer le type de fonction renverra « fonction ».
Cependant, il est plus précis de décrire une fonction JavaScript comme un objet.
Les fonctions JavaScript ont des propriétés et des méthodes.
La propriété arguments.length renvoie le nombre d'arguments reçus par le processus appelant la fonction :
Exemple
function myFunction(a, b) { return arguments.length; }
La méthode toString() renvoie la fonction sous forme de chaîne :
Exemple
function myFunction(a, b) { return a * b; } var txt = myFunction.toString();