English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

简要介绍js对象属性 通过点(.) 和方括号([]) 的不同之处

【Recherche et définition des attributs d'objet JS】

Vous pouvez obtenir la valeur de l'attribut en utilisant l'opérateur (.) ou [] pour accéder aux attributs. Le côté gauche de l'opérateur doit être une expression qui retourne un objet. Pour le point (.), le côté droit doit être un identificateur simple nommé après le nom de l'attribut. Pour les crochets ([]), ce qui est dans les crochets doit être une expression qui calcule une chaîne, c'est-à-dire le nom de l'attribut :

<script type="text/javascript">
 var author = book.author; //Obtenir l'attribut "author" du livre
 var name = author.subname; //Obtenir l'attribut "surname" de l'auteur
 var title = book["main title"]; //Obtenir l'attribut "main title" du livre
</script>

Lorsque vous accédez aux attributs d'un objet via le point (.), le nom de l'attribut est représenté par un identificateur. L'identificateur doit apparaître directement dans le programme js, ils ne sont pas des types de données, par conséquent, le programme ne peut pas les modifier.

En revanche, lorsque vous accédez aux attributs d'un objet via [], le nom de l'attribut est représenté par une chaîne. Une chaîne est un type de données js, qui peut être modifié et créé au cours de l'exécution du programme.

<script type="text/javascript">
 var addr = "";
 for(i=0;i<4;i++{
  addr += cutomer["address" + i] + "\n";
 }
</script>

Ce code lit l'adresse de l'objet customer address0,adddress1,address2,adddress3Les attributs, et les relier ensemble.

Voici tout le contenu de notre brève discussion sur les différences entre les attributs d'objet js via le point (.) et les crochets ([]), nous espérons que vous nous soutiendrez fortement~