Maison > interface Web > js tutoriel > Une brève analyse des propriétés et méthodes des objets d'accès JavaScript et de leurs différences_javascript compétences

Une brève analyse des propriétés et méthodes des objets d'accès JavaScript et de leurs différences_javascript compétences

WBOY
Libérer: 2016-05-16 15:32:12
original
1138 Les gens l'ont consulté

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);  // 使用“.”来访问对象方法
Copier après la connexion

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 notation

Array[] 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.

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