1,property是js中的一个对象的属性。例如对象[property]则表示对象的一个属性值。一个对象的属性可以复制给另一个对象,
则另一个对象就有了这个对象的一切属性和方法
如:for(var property in class1){
class3[property]=class1[property];
}
function Class1(name){
this.name=name;
this.value="value";
this.getName=function(){
return this.name;
};
this.getValue=function(){
return this.value;
}
}
var class1=new Class1("123");
对于class1这个对象而言,name,value,getName,getValue就是class1的property属性。
方法
for(property in 类的对象){
另一个类对象[property]=类的对象[property];
}
这就是将类的对象的属性赋值给另一个类对象。通过property就可以复制完成.
2 得到类对象的属性值有两种方法:
第一种方法:类对象.属性名 如:class1.value
第二种方式:类对象["属性名"] 如:class1["name"]
如://alert(class1.name);
//alert(class1.value)
//alert(class1.getValue());
//alert(class1["name"]);
alert(class1["getName"]);
3 创建js类:,function方式和{}方式
如:function Class1(name){
this.name=name;
this.value="value";
this.getName=function(){
return this.name;
};
this.getValue=function(){
return this.value;
}
}
var class2={
name:"nam111e",
getName:function(){
return this.name;
}
};
class2就直接为类对象了。
function的方式是创造了类,其中属性的写法是之间有"="和结尾用“;”,而{}的方式是类似json的方式,其中属性的写法是之间有“:”和结尾用“,”
4 js中如果直接为一个类对象赋值,如果该类对象原来没有这个属性,则赋值后就会有了这个属性,只有该类的这个对象有这个属性。
如:function Class3(){}
var class3=new Class3();
class3.name="123";
这样class3就有了name属性,而其他再利用Class3创造对象时则没有name属性。
而js中有一个prototype的属性,是为类来增加属性和方法或继承类的,让所有的该类的对象都具有该增加的属性或方法或继承类中的一切属性或方法
如:Class3.prototype.name="123";
alert(class3.name);
解决的问题:js 类的创建,property,对类对象属性赋值和prototype的不同。
则另一个对象就有了这个对象的一切属性和方法
如:for(var property in class1){
class3[property]=class1[property];
}
function Class1(name){
this.name=name;
this.value="value";
this.getName=function(){
return this.name;
};
this.getValue=function(){
return this.value;
}
}
var class1=new Class1("123");
对于class1这个对象而言,name,value,getName,getValue就是class1的property属性。
方法
for(property in 类的对象){
另一个类对象[property]=类的对象[property];
}
这就是将类的对象的属性赋值给另一个类对象。通过property就可以复制完成.
2 得到类对象的属性值有两种方法:
第一种方法:类对象.属性名 如:class1.value
第二种方式:类对象["属性名"] 如:class1["name"]
如://alert(class1.name);
//alert(class1.value)
//alert(class1.getValue());
//alert(class1["name"]);
alert(class1["getName"]);
3 创建js类:,function方式和{}方式
如:function Class1(name){
this.name=name;
this.value="value";
this.getName=function(){
return this.name;
};
this.getValue=function(){
return this.value;
}
}
var class2={
name:"nam111e",
getName:function(){
return this.name;
}
};
class2就直接为类对象了。
function的方式是创造了类,其中属性的写法是之间有"="和结尾用“;”,而{}的方式是类似json的方式,其中属性的写法是之间有“:”和结尾用“,”
4 js中如果直接为一个类对象赋值,如果该类对象原来没有这个属性,则赋值后就会有了这个属性,只有该类的这个对象有这个属性。
如:function Class3(){}
var class3=new Class3();
class3.name="123";
这样class3就有了name属性,而其他再利用Class3创造对象时则没有name属性。
而js中有一个prototype的属性,是为类来增加属性和方法或继承类的,让所有的该类的对象都具有该增加的属性或方法或继承类中的一切属性或方法
如:Class3.prototype.name="123";
alert(class3.name);
解决的问题:js 类的创建,property,对类对象属性赋值和prototype的不同。