屬性與方法的參考
1)從可見性說:
私有屬性與方法,只能在物件內部引用。
實例屬性與方法,可以在任何地方使用,但必須透過物件來引用。
類別屬性與方法,可以在任何地方使用,但不能透過物件的實例來引用(這與Java不同,在Java中靜態成員可以透過實例來存取)。
2)從物件層次說:
與Java bean的引用類似,可以進行深層的參考。
幾種方式:
簡單屬性:obj.propertyName
物件屬性:obj.innerObj.propertyName
索引屬性:obj.propertyName[index ]
對於更深層的引用與上方類似。
3)從定義方式上說:
透過index方式定義的屬性,必須透過index方式才能引用。
透過非index方式定義的屬性,必須透過正常的方式才能引用。
另外注意:物件的方法不能透過index方式來定義。
屬性與方法的動態增加和刪除
1)對於已經實例化的對象,我們可以動態增加和刪除它的屬性與方法,語法如下(假定物件實例為obj):
動態增加物件屬性
obj.newPropertyName=value;
#動態增加物件方法
obj.newMethodName=method或=function(arg1,…,argN){}
動態刪除物件屬性
#delete obj.propertyName
動態刪除物件方法
#delete obj .methodName
2)範例:
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());//报错:对象不支持该方法
以上是javascript屬性與方法引用、增加、刪除實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!