Les exemples de cet article décrivent l'utilisation des expressions d'accès aux attributs javascript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
L'opération d'expression d'accès à l'attribut obtient la valeur d'un attribut d'objet ou d'un élément de tableau. js définit 2 syntaxes pour l'accès aux attributs :
expression.identifier expression["expression"]
Quel que soit l'attribut formel utilisé pour accéder à l'expression, l'expression avant . et [ sera évaluée en premier. Si le résultat de l'évaluation est nul ou indéfini, l'expression lèvera une exception d'erreur de type car ces deux valeurs ne peuvent pas contenir. tous les attributs.
Évidemment, la manière d'écrire .identifier est plus simple. Cette méthode n'est applicable que lorsque le nom de l'attribut auquel accéder est un identifiant légal et que le nom de l'attribut auquel accéder doit être connu. Si le nom de la propriété est un mot réservé ou contient des espaces et des signes de ponctuation, ou est un nombre (pour un tableau), il doit être écrit entre crochets. Lorsque le nom du genre est une valeur obtenue par opération plutôt qu’une valeur fixe, des crochets doivent être utilisés.
La spécification ECMASctript permet aux fonctions intégrées de renvoyer une lvalue, mais les fonctions personnalisées ne peuvent pas renvoyer de lvalues.
La préséance et l'associativité des opérateurs précisent leur ordre des opérations dans les expressions complexes, mais ne précisent pas l'ordre des opérations lors du calcul des sous-expressions. js calcule toujours les expressions strictement de gauche à droite, comme le code suivant :
w = x + y * z;
calculera d'abord w, puis calculera les valeurs de x, y et z dans l'ordre ; puis la valeur de y*z, puis ajoutera la valeur de x, et enfin la copiera dans la variable ou l'attribut pointé par l'expression w. L'ajout de parenthèses à une expression modifie la relation entre les opérations de multiplication, d'addition et d'affectation, mais l'ordre de gauche à droite ne change pas.
Tous les nombres en js sont de type à virgule flottante, et les résultats des opérations de division sont également de type à virgule flottante. Par exemple, le résultat de 5/2 est 2,5.
L'opérateur reste est généralement un entier, mais il peut également s'agir d'un nombre à virgule flottante. Par exemple, le résultat de 6,5%2,1 est 0,2
.