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
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!