js自定义类&自定义对象

自定义类:

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();

你可能感兴趣的:(js自定义类&自定义对象)