Maison > interface Web > js tutoriel > Connaissance de base de l'utilisation de littéraux et de fonctions dans JavaScript_Connaissances de base

Connaissance de base de l'utilisation de littéraux et de fonctions dans JavaScript_Connaissances de base

WBOY
Libérer: 2016-05-16 15:36:00
original
1090 Les gens l'ont consulté

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
Copier après la connexion

Les chaînes littérales peuvent être écrites avec des guillemets doubles ou simples :

"John Doe"

'John Doe'
Copier après la connexion

Expression littérale utilisée pour le calcul :

5 + 6

5 * 10
Copier après la connexion

Le littéral Array définit un tableau :

[40, 100, 1, 5, 25, 10]
Copier après la connexion


Le littéral d'objet définit un objet :

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
Copier après la connexion


Le littéral de fonction définit une fonction :

function myFunction(a, b) { return a * b;}
Copier après la connexion

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) {
 执行的代码
}
Copier après la connexion

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;
}
Copier après la connexion

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};
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion


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;
}
Copier après la connexion


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!!";   // 我将调用自己
})();
Copier après la connexion

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);

Copier après la connexion

Les fonctions JavaScript peuvent être utilisées comme expressions :
Exemple

function myFunction(a, b) {
  return a * b;
}

var x = myFunction(4, 3) * 2;

Copier après la connexion

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;
}
Copier après la connexion


La méthode toString() renvoie la fonction sous forme de chaîne :
Exemple

function myFunction(a, b) {
  return a * b;
}

var txt = myFunction.toString();
Copier après la connexion


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal