Powered By Blogger

2007年1月22日星期一

基于对象





传统的面向对象编程语言 例如 c++ java

对象是基于类的

对象是类的一个实例

比较而言,javascript是基于构造器函数的

这个函数 相当与构造函数

这个叫 :

构造器函数

更象是一个摸板 而不象类

与类的功能一样

封装了 属性 和 方法

一个“类”:

function Class1(x,y,z)

{

this.c_x =x;

this.c_y =y;

this.z_z =z;

}

实例化:

obj1 = new Class1(“11”,”12”,”123”)

obj2 = new Class1();

这里面的参数值是undefined

访问:

obj1.x;

对象扩展:

Obj1.q=”4567”;

这个 q的属性 只有Obj1对象有,其他同类的对象没有

类扩展:

Obj1.prototype.r =”ff”;

修改了class1

还好javascript 没有多继承

对象方法

定义一个方法:

function display1()

{alert();}

修改

function Class1(x,y,z)

{

this.c_x =x;

this.c_y =y;

this.z_z =z;

this.gg = display1;

}

调用:

obj1 = new Class1(“11”,”12”,”123”)

obj1.gg();

靠,方法是在外面定义的哦,但是要操作属性呢

没有评论: