• λ我爱Aspx >> Asp.Net >> JavaScript类的实现
  • JavaScript类的实现

  • :未知  Դ:internet  :2007-5-20 16:50:54  ؼ:javascript
  • 理解类的实现机制 在JavaScript中可以使用function关键字来定义一个“类”,如何为类添加成员。在函数内通过this指针引用的变量或者方法都会成为类的成员,例如:

    function class1(){

    var s="abc";

    this.p1=s;

    this.method1=function(){

    alert("this is a test method");

    }

    }

    var obj1=new class1();

    通过new class1()获得对象obj1,对象obj1便自动获得了属性p1和方法method1。

    在JavaScript中,function本身的定义就是类的构造函数,结合前面介绍过的对象的性质以及new操作符的用法,下面介绍使用new创建对象的过程。

    (1)当解释器遇到new操作符时便创建一个空对象;

    (2)开始运行class1这个函数,并将其中的this指针都指向这个新建的对象;

    (3)因为当给对象不存在的属性赋值时,解释器就会为对象创建该属性,例如在class1中,当执行到this.p1=s这条语句时,就会添加一个属性p1,并把变量s的值赋给它,这样函数执行就是初始化这个对象的过程,即实现构造函数的作用;

    (4)当函数执行完后,new操作符就返回初始化后的对象。

    通过这整个过程,JavaScript中就实现了面向对象的基本机制。由此可见,在JavaScript中,function的定义实际上就是实现一个对象的构造器,是通过函数来完成的。这种方式的缺点是:

    ? 将所有的初始化语句、成员定义都放到一起,代码逻辑不够清晰,不易实现复杂的功能。

    Ҷƪл˵?
  • һƪ公有成员、私有成员和静态成员
    һƪ深入认识JavaScript中的函数