搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > ajax > JavaScript
 1         
1楼  jimichan 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中的类继承机制就是利用了这一点!

完毕!

水平有限,如有疏忽,请兄弟没指正!
2楼  goalbell 2007-09-05

我想问一下mootools类库的代码是不是经过压缩处理的?怎样可以还原呢?
3楼  fins 2007-09-05

从官网上下载时 选择下面的不压缩就可以了
默认是 压缩
4楼  goalbell 2007-09-05

To fins:
         Thanks,有没有将prototype.js压缩处理后容量是多少呢?
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:理解javascript的类构造函数
热门关注
标题回复点击
[源码]XiorkFlow:用JavaScript写的工作流设计器73540
推荐一个不错的免费JavaScript开发工具,比aptana轻得多~~70425
jquery和prototype框架的比较。。。62370
大胆预测下JS框架的走势106357
开心网【朋友买卖、咬人、争车位】Firefox插件118307
Mootools前景?拿来主义VS重复发明轮子102301
Mootools和Jquery之间的选择问题60270
Mootools、jQuery之说三道四64246
js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)29214
关于Gecko的eval第二参数探密51209
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源