L'attribut est une variable utilisée pour représenter les caractéristiques d'un objet, comme la couleur, la taille, le poids, etc. ; la méthode est une fonction utilisée pour représenter le fonctionnement de l'objet, comme courir, respirer, sauter, etc.
En JavaScript, l'opérateur "." est généralement utilisé pour accéder à la valeur des propriétés d'un objet. Ou utilisez [] comme tableau associatif pour accéder aux propriétés de l'objet.
Les propriétés et méthodes d'un objet sont collectivement appelées membres de l'objet.
Accéder aux propriétés d'un objet
En JavaScript, vous pouvez utiliser "." et "[]" pour accéder aux propriétés d'un objet.
1. Utilisez "." pour accéder aux propriétés de l'objet
Syntaxe :
objectName.propertyName
Parmi eux, objectName est le nom de l'objet et propertyName est le nom de la propriété.
2. Utilisez "[ ]" pour accéder aux propriétés de l'objet
Syntaxe :
NomObjet[NomPropriété]
Parmi eux, objectName est le nom de l'objet et propertyName est le nom de la propriété.
Méthodes pour accéder aux objets
En JavaScript, vous ne pouvez utiliser que "." pour accéder aux méthodes d'un objet.
Syntaxe :
objectName.methodName()
Parmi eux, objectName est le nom de l'objet et methodName() est le nom de la fonction.
[Exemple 5-1] Créez une classe Personne :
function Person() { this.name=" 张三 "; // 定义一个属性 name this.sex=" 男 "; // 定义一个属性 sex this.age=22; // 定义一个属性 age this.say=function(){ // 定义一个方法 say() return "嗨!大家好,我的名字是 " + this.name + " ,性别是 " + this.sex + ",今年 " + this.age +"岁!"; } } var zhangsan=new Person(); alert("姓名:"+zhangsan.name); // 使用“.”来访问对象属性 alert("性别:"+zhangsan.sex); alert("年龄:"+zhangsan["age"]); // 使用“[ ]”来访问对象属性 alert(zhangsan.say); // 使用“.”来访问对象方法
PS : Une brève analyse de la différence entre les méthodes "." et "[]" des propriétés d'accès aux objets
En JavaScript, l'opérateur "." est généralement utilisé pour accéder à la valeur des propriétés d'un objet. Ou utilisez [] comme tableau associatif pour accéder aux propriétés de l'objet. Mais quelle est la différence entre ces deux méthodes ?
Par exemple, lisez la valeur de l'attribut de propriété dans l'objet :
objet.propriété
objet['propriété']
Les deux méthodes ci-dessus peuvent obtenir un accès aux attributs.
1. Différences de grammaire
Le nom d'attribut de l'objet en notation par points est un identifiant, tandis que le nom d'attribut de ce dernier est une chaîne.
2. La différence de flexibilité
En programmation JavaScript, vous pouvez créer n'importe quel nombre de propriétés pour un objet. Mais lorsque vous utilisez l'opérateur "." pour accéder aux propriétés d'un objet, le nom de la propriété est représenté par un identifiant. Dans un programme JavaScript, les identifiants doivent être saisis littéralement ; ils ne constituent pas un type de données, le programme ne peut donc pas les utiliser. Autrement dit, les identifiants sont statiques et doivent être codés en dur dans le programme.
Lorsque vous utilisez la notation array[] pour accéder aux attributs d'un objet, le nom de l'attribut est représenté par une chaîne. Les chaînes sont un type de données JavaScript, elles peuvent donc être manipulées et créées pendant l'exécution du programme.
3. Différences de performances
La notationArray[] effectuera une opération d'expression lors de l'accès aux valeurs d'attribut. La représentation par points accède directement aux valeurs d'attribut, et théoriquement l'efficacité d'exécution sera supérieure à celle de la représentation matricielle. Les performances peuvent en fait être ignorées.
Certains scénarios doivent utiliser la représentation matricielle pour accéder dynamiquement aux valeurs d'attribut, ce qui ne peut pas être obtenu avec la représentation par points.
En général, il n'y a pas beaucoup de différence entre ces deux méthodes, et les deux ont des scénarios d'utilisation correspondants. La notation par points est généralement utilisée comme objet statique pour accéder aux propriétés. La représentation matricielle est très utile lors de l’accès dynamique aux attributs.