论坛首页 Web前端技术论坛

理解javascript的类构造函数

浏览 2907 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-05  
      
    我们经常使用new运行符去create 一个新的js对象,比如经常使用到的预定义类Date、String、Object、Function等等,这些都是宿主环境原型实现好了的。因为js可以面向对象的编程,所以我们可以自定义一些数据类型(也就类)。正如大家都知道的
我们通过这样的代码创建一个类
js 代码
 
  1. function Rectangle(w, h){  
  2.     this.width = w;  
  3.     this.height = h;  
  4. }  
那么这个类定义function和其他的函数有什么特征?
1.它使用new运行符调用
2.执行时,它将被传入一个空的object,然后让this关键字来引用这个空对象,然后你的程序里就可以对这个空的对象进行初始化了。

以上第二点是至关重要的,也可以说是构造函数运行的原理了。

另外类构造函数一般是不包含return关键字的,它将返回那个this关键字所指向的对象。
但是值得注意的是,这一点并没有被限制,你可以使用关键字return,当return关键字返回的function数据类型的对象是
如 return function(){...},那么new运算符将不会返回this对象,而是返回function数据类型的对象了。
在mootools中的类继承机制就是利用了这一点!

完毕!

水平有限,如有疏忽,请兄弟没指正!
   发表时间:2007-09-05  
我想问一下mootools类库的代码是不是经过压缩处理的?怎样可以还原呢?
0 请登录后投票
   发表时间:2007-09-05  
从官网上下载时 选择下面的不压缩就可以了
默认是 压缩
0 请登录后投票
   发表时间:2007-09-05  
To fins:
         Thanks,有没有将prototype.js压缩处理后容量是多少呢?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics