Prototype非常强大,但是jQuery也非常好用,Prototype当然也象jQuery学习了,比如$$的css选择器,可是使用起来依然不是那么方便,并且随着1.60出现,Prototype库越来越大,我有个想法,想在一定程度上修改Prototype,增加一些有用的功能,去掉一些没用的东西,第一个版本,我扩展了事件的注册机制
原本在Prototype里面如果想注册事件,必须这样$("id").observe("click",function(){alert("hello world")}) 注册多个元素一般这样$$("div img").each(function(node){node. ...
- 22:47
- 浏览 (1475)
- 评论 (5)
- 进入论坛
- 发布在 javascript研究小组 圈子
JavaScript由于对象使用原形继承,原形链只能有一条,所以一般不能实现多继承,就算是多继承,也是把别的构造函数内容拿过来,修改一下context在原来构造函数基础上继续执行,我写了个自认为可以实现多继承的函数
Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};
Object.prototype.mix=function(sub){
...
- 18:00
- 浏览 (895)
- 评论 (1)
- 进入论坛
- 发布在 javascript研究小组 圈子
我们知道js对象很多属性方法都不是自己的,也就说都不是早绑定上去的,比如"aa"有很多方法,当然它是基本类型,不是对象,但是js由于有String Boolean Number这三个影子wrapper所以基本类型也可变对象,与本文无关,本文讲的是怎么跨原形链调用函数,比如
a=[1,2,3];alert(a); 看到的是1,2,3,其实这个不是a对象的toString方法,是在Arry.prototype.toString上面的,这个我们也知道,但是现在我就是想实现不走它,而调用Object.prototype.toString,可能有朋友说是不是delete(Array.prototype. ...
- 16:48
- 浏览 (761)
- 评论 (3)
- 进入论坛
- 发布在 javascript研究小组 圈子
- 浏览: 2864 次
- 性别:

- 来自: 天津

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
如何跨越原形链调方法
把函数作为第一公民放在前头调用了
-- by sp42 -
如何跨越原形链调方法
这种形式在ext的源码中经常的使用,比如ext在往arguments追加参数的时 ...
-- by campaign -
如何跨越原形链调方法
一个字:“妙”,哈哈
-- by sp42 -
Prototype修改版本,比jQ ...
1. 1.6 rci基本就是最后版本了,"Barring any heinous ...
-- by afcn0 -
Prototype修改版本,比jQ ...
确实是没考虑如何删除事件,但是,这样的写法 $E("#id::click")(" ...
-- by afcn0






评论排行榜