2007-09-05
理解javascript的类构造函数
关键字: constructor mootools我们经常使用new运行符去create 一个新的js对象,比如经常使用到的预定义类Date、String、Object、Function等等,这些都是宿主环境原型实现好了的。因为js可以面向对象的编程,所以我们可以自定义一些数据类型(也就类)。正如大家都知道的
我们通过这样的代码创建一个类
js 代码
- function Rectangle(w, h){
- this.width = w;
- this.height = h;
- }
1.它使用new运行符调用
2.执行时,它将被传入一个空的object,然后让this关键字来引用这个空对象,然后你的程序里就可以对这个空的对象进行初始化了。
以上第二点是至关重要的,也可以说是构造函数运行的原理了。
另外类构造函数一般是不包含return关键字的,它将返回那个this关键字所指向的对象。
但是值得注意的是,这一点并没有被限制,你可以使用关键字return,当return关键字返回的function数据类型的对象是
如 return function(){...},那么new运算符将不会返回this对象,而是返回function数据类型的对象了。
在mootools中的类继承机制就是利用了这一点!
完毕!
水平有限,如有疏忽,请兄弟没指正!
- 13:13
- 浏览 (901)
- 评论 (3)
- 分类: 理解javascript
- 进入论坛
- 相关推荐
评论
goalbell
2007-09-05
To fins:
Thanks,有没有将prototype.js压缩处理后容量是多少呢?
Thanks,有没有将prototype.js压缩处理后容量是多少呢?
fins
2007-09-05
从官网上下载时 选择下面的不压缩就可以了
默认是 压缩
默认是 压缩
goalbell
2007-09-05
我想问一下mootools类库的代码是不是经过压缩处理的?怎样可以还原呢?
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 22422 次
- 性别:


- 详细资料
搜索本博客
我的相册
m1.JPG
共 2 张
共 2 张
最近加入圈子
链接
最新评论
-
SwfUpload浏览器端上传组 ...
我试了这个东西,总体还不错,但用火狐的话,文件显示不出来,请问有什么解决办法吗
-- by zxj10203 -
SwfUpload浏览器端上传组 ...
霜晨右转 霜期无可奈何花落去 魂牵梦萦
-- by zxj10203 -
Facebook推出简体中文语言 ...
除了主页和一些广告,其它都还是英文的
-- by 天才阿昭 -
Facebook推出简体中文语言 ...
从没进过这个东西....... 只听说过....... 不知道是啥玩意 没兴趣
-- by ddandyy -
Facebook推出简体中文语言 ...
以前注册的进去之后把语言设置改成中文就可以了
-- by qubic






评论排行榜