1js中的Object是一个高度抽象的复合数据类型,可以理解为所有类的基类,所有的类都要继承它。也可以理解为Object具有所有类的共有属性。
2 每一个类都有constructor是返回该类的构造体。
如:alert(Object.constructor);
3 类.length表示的是该类中构造函数的个数。
如:function Person(name,value){
this.name=name;
this.value=value;
}
alert(Person.length);
4 创造js类对象方法
第一种通过new来创造。
第二种通过{}来创造。
这两种都是创造类对象的。
如:var person=new Object()
var person1={....};
5 创造js类是通过function来实现的
如:function Person(name,value){
this.name=name;
this.value=value;
}
6 访问类的属性可以通过两种方法,不同一般都直接通过类方法来得到类属性的值
第一种方法:类对象.属性名
第二种方法:类对象["属性名"]
不过现在我们都直接通过方法类方法来得到类中属性的值。
7 如果对一个类对象属性赋值,但该类对象中并没有该属性时,这时js支持动态添加,增加该其为属性,并且赋值
如:var person=new Object();
person.name="111"
这时就将name增加为person的属性值。这是为类对象增加的。如果想要为类增加则需要通过prototype类实现。
如:function Person(){
.......
}
Person.prototype.name="111"。
这时所有的该类对象都具有该属性。
2 每一个类都有constructor是返回该类的构造体。
如:alert(Object.constructor);
3 类.length表示的是该类中构造函数的个数。
如:function Person(name,value){
this.name=name;
this.value=value;
}
alert(Person.length);
4 创造js类对象方法
第一种通过new来创造。
第二种通过{}来创造。
这两种都是创造类对象的。
如:var person=new Object()
var person1={....};
5 创造js类是通过function来实现的
如:function Person(name,value){
this.name=name;
this.value=value;
}
6 访问类的属性可以通过两种方法,不同一般都直接通过类方法来得到类属性的值
第一种方法:类对象.属性名
第二种方法:类对象["属性名"]
不过现在我们都直接通过方法类方法来得到类中属性的值。
7 如果对一个类对象属性赋值,但该类对象中并没有该属性时,这时js支持动态添加,增加该其为属性,并且赋值
如:var person=new Object();
person.name="111"
这时就将name增加为person的属性值。这是为类对象增加的。如果想要为类增加则需要通过prototype类实现。
如:function Person(){
.......
}
Person.prototype.name="111"。
这时所有的该类对象都具有该属性。