首頁  >  文章  >  web前端  >  javascript屬性與方法引用、增加、刪除實例詳解

javascript屬性與方法引用、增加、刪除實例詳解

伊谢尔伦
伊谢尔伦原創
2017-07-21 13:24:171796瀏覽

屬性與方法的參考

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn