自定义类:
function 类名(形参1,形参2){
this.属性1=形参1;
this.属性2=形参2;
this.属性3=自定义值;
this.函数名=function(形参3,形参4){执行体}
……
}
//创建类的实例
var 对象名=new 类名();
注意:
1.js中的类定义的属性和函数为创建的子对象共享
除了共享的外,在js中每个对象可以继续自定义属性和函数
2.在js中没有继承的概念,但是可以通过prototype属性变相的继承
自定义空对象:
创建方式1:var 对象名=new Object();
创建方式2(开发中使用):var 对象名={};
代码示例:
1.自定义类
//类TestA
function TestA(){
this.name="li";
this.age="20";
this.fav="play";
this.methodA=function(){
alert("I am TestA")
}
}
//类TestB
function TestB(){
this.name="fu";
this.age="22";
this.favor="learn";
this.methodB=function(){
alert("I am TestB");
}
}
//通过prototype属性实现了相互调用,而非继承
TestA.prototype=new TestB();
//js的创建对象方法
var ta=new TestA();
var tb=new TestB();
//在js中每个对象可以继续自定义属性和函数
ta.sex="female";
ta.methodA();
ta.methodB();
2.自定义空对象
/*方式1*/
var obj=new Object();
obj.name="liu";
obj.age="23";
obj.test=function(){
alert("this is way1");
}
alert(obj.name);
obj.test();
/*方式2*/
var obj={};
obj.name="fu";
obj.age="22";
obj.test=function(){
alert("way2");
}
alert(obj.name);
obj.test();