Rumah > hujung hadapan web > tutorial js > javascript属性和方法引用、增加、删除实例详解

javascript属性和方法引用、增加、删除实例详解

伊谢尔伦
Lepaskan: 2017-07-21 13:24:17
asal
1877 orang telah melayarinya

属性与方法的引用

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());//报错:对象不支持该方法
Salin selepas log masuk

Atas ialah kandungan terperinci javascript属性和方法引用、增加、删除实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan