Cet article présentera en détail les expressions JavaScript, qui sont divisées en expressions originales et expressions complexes. De manière générale, les termes que les gens entendent davantage sur la syntaxe de base JavaScript sont des opérateurs et des déclarations. Cependant, il y a en fait un autre terme qui est souvent utilisé mais rarement mentionné, qui est l'expression de JavaScript.
Expression primaire
L'expression d'origine est la plus petite unité d'une expression - elle ne contient plus d'autres expressions. Les expressions originales en JavaScript incluent ce mot-clé, la référence de l'identifiant, la référence littérale, l'initialisation du tableau, l'initialisation des objets et le regroupement des expressions
Expression primaire: cet identifiant littéral arrayliteral objecteal (expression)
Ce mot-clé et ce identifiant
ceci; // renvoie l'objet actuel
i; // renvoie la valeur de la variable i
sum; // renvoie la valeur de la somme variable
Littéral
Le littéral, traduit en quantité directe, est la valeur des données directement utilisée dans le programme
Littéral :: nullLiteralbooleanliteralNumericLiteralStringLiteral RegularexpressionLiteral Null; Undefined; True; False; 1; 'ABC'; / Pattern /;
Initialisation du tableau et de l'objet
L'initialisation du tableau et l'initialisation des objets sont en fait un processus d'initialisation décrit littéralement. Ces deux expressions d'initialisation sont parfois appelées «quantité directe d'objet» et «quantité directe de tableau»
[]; [1,2,3]; {}; {a: 1};Regroupement des expressions
Les expressions de regroupement sont en fait des supports, utilisés pour remplacer la priorité de l'opérateur
Expressions complexes (Memberexpression)
Les expressions complexes sont composées d'expressions et d'opérateurs d'origine, y compris les expressions d'accès aux attributs, les expressions de création d'objets et les expressions de fonction.
Memberexpression: Memberexpression [Expression] Memberexpression. IdentifierName Nouveau argument MembeRexpression
Expression d'accès à l'attribut
L'opération d'expression d'accès d'attribut peut obtenir la valeur d'un attribut d'objet ou d'un élément de tableau. JavaScript définit deux syntaxes pour l'accès à l'attribut
Memberexpression. Identifiername meberexpression [expression]
La première façon est d'écrire une expression suivie d'une période et d'un identifiant. L'expression spécifie l'objet et l'identifiant spécifie le nom de l'attribut à l'accès.
La deuxième façon de l'écrire est d'utiliser des crochets, avec une autre expression à l'intérieur des crochets (cette méthode convient aux objets et aux tableaux). La deuxième expression spécifie le nom de l'attribut à l'accès ou l'index représentant l'élément de tableau pour accéder
var o = {x: 1, y: {z: 3}}; // objet littéral var a = [o, 4, [5,6]]; // Array bœuf littéral contenant l'objet; // x attribut oyz d'expression o; // z attribut o ['x'] d'expression oy; // x attribut a [1] d'objet o; // éléments avec l'index 1 dans l'expression aQuelle que soit la forme des expressions d'accès aux attributs utilisées, les expressions avant «». et «[» sont toujours évalués en premier.
Si le résultat du calcul est nul ou non défini, l'expression lancera une exception d'erreur de type car aucune de ces valeurs ne peut contenir d'attributs
Si le résultat du calcul n'est pas un objet, JavaScript le convertit en un objet
Si l'expression de l'objet est suivie d'une période et d'un identifiant, la valeur de la propriété spécifiée par cet identifiant est trouvée et renvoyée comme la valeur de l'expression entière
Si l'expression de l'objet est suivie d'une paire de crochets, la valeur de l'expression dans les crochets est calculée et convertie en une chaîne
Dans les deux cas, si l'attribut nommé n'existe pas, alors la valeur de l'ensemble de l'expression d'accès à l'attribut n'est pas définie
Expression de création d'objets
L'expression de la création d'objets crée un objet et appelle une fonction pour initialiser les propriétés d'un nouvel objet
Nouveau objet (); nouveau point (2,3);
Si un objet crée une expression sans transmettre aucun argument au constructeur, alors cette paire de supports vides peut être omis
nouvel objet;
Expressions de fonction
Les expressions de fonction sont divisées en expressions de définition de fonction et expressions d'appels de fonction
Expression de définition de fonction définit une fonction javascript, et la valeur de l'expression est cette fonction nouvellement définie
Une expression de définition de fonction typique contient la fonction de mot-clé, suivie d'une paire de parenthèses, avec une liste de virgule contenant 0 ou plus d'identifiants (noms de paramètres), puis suivis par des accolades bouclées.
Segment de code JavaScript (corps de fonction)
fonction carrée (x) {return x * x;}Les expressions de définition de fonction peuvent également contenir le nom de la fonction, et les fonctions peuvent également être définies via des instructions de fonction plutôt que des expressions de fonction.
var carré = fonction (x) {return x * x;}Une expression de l'appel de fonction est une représentation de syntaxe qui appelle ou exécute une fonction ou une méthode. Si cette expression est une expression d'accès d'attribut, alors cet appel est appelé un appel de méthode
f (0); math.max (x, y, z); a.sort ();
Ce qui précède est le contenu pertinent des expressions JavaScript JavaScript JS qui vous sont présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!