Maison  >  Article  >  interface Web  >  Explication détaillée de l'attribut javascript et de la référence de la méthode, ajout et suppression d'instances

Explication détaillée de l'attribut javascript et de la référence de la méthode, ajout et suppression d'instances

伊谢尔伦
伊谢尔伦original
2017-07-21 13:24:171849parcourir

Références aux propriétés et méthodes

1) En termes de visibilité :

Les propriétés et méthodes privées ne peuvent être référencées qu'au sein de l'objet.

Les propriétés et méthodes d'instance peuvent être utilisées n'importe où, mais doivent être référencées via des objets.

Les propriétés et méthodes de classe peuvent être utilisées n'importe où, mais ne peuvent pas être référencées via des instances d'objets (ceci est différent de Java, où les membres statiques sont accessibles via des instances).

2) Au niveau de l'objet :

est similaire aux références de bean Java et peut être référencée en profondeur.

Plusieurs façons :

Propriété simple : obj.propertyName

Propriété d'objet : obj.innerObj.propertyName

Propriété d'index : obj.propertyName[index ]

Similaire à ci-dessus pour des références plus approfondies.

3) En terme de définition :

Les attributs définis via index doivent être référencés via index.

Les attributs définis via des méthodes non indexées doivent être référencés via des méthodes normales.

Notez également : les méthodes objet ne peuvent pas être définies via l'index.

Ajout et suppression dynamiques d'attributs et de méthodes

1) Pour un objet instancié, on peut ajouter et supprimer dynamiquement ses attributs et méthodes. La syntaxe est la suivante ( Supposons que l'instance d'objet est obj) :

Ajouter dynamiquement des propriétés d'objet

obj.newPropertyName=value;

Ajouter dynamiquement des méthodes d'objet

obj.newMethodName =method Ou =function(arg1,…,argN){}

Suppression dynamique des propriétés de l'objet

delete obj.propertyName

Suppression dynamique des méthodes de l'objet

supprimer obj .methodName

2) Exemple :

function User(name){
 
this.name=name;
 
this.age=18;
 
}
 
var user=new User(“user1”);
 
user.sister=“susan”;
 
alert(user.sister);//运行通过
 
delete user.sister;
 
alert(user.sister);//报错:对象不支持该属性
 
user.getMotherName=function(){return “mary”;}
 
alert(user.getMotherName());//运行通过
 
delete user.getMotherName;
 
alert(user.getMotherName());//报错:对象不支持该方法

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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