- 浏览: 9188 次
- 性别:
- 来自: 天津
最近访客 更多访客>>
最新评论
-
nullspace:
怎么实现交互执行javascipt语句的?在什么环境下?
JavaScript原形链多继承函数 -
sunfengcheng:
我想知道上面的 Java 代码怎么加上去的,嘿嘿,是不是太菜了 ...
Prototype修改版本,比jQuery还好用的事件注册器 -
sp42:
把函数作为第一公民放在前头调用了
如何跨越原形链调方法 -
campaign:
这种形式在ext的源码中经常的使用,比如ext在往argume ...
如何跨越原形链调方法 -
sp42:
一个字:“妙”,哈哈
如何跨越原形链调方法
文章列表
Prototype非常强大,但是jQuery也非常好用,Prototype当然也象jQuery学习了,比如$$的css选择器,可是使用起来依然不是那么方便,并且随着1.60出现,Prototype库越来越大,我有个想法,想在一定程度上修改Prototype,增加一些有用的功能,去掉一些没用的东西,第一个版本,我扩展了事件的注册机制
原本在Prototype里面如果想注册事件,必须这样$("id").observe("click",function(){alert("hello world")}) 注册多个元素一般这样$$("d ...
JavaScript由于对象使用原形继承,原形链只能有一条,所以一般不能实现多继承,就算是多继承,也是把别的构造函数内容拿过来,修改一下context在原来构造函数基础上继续执行,我写了个自认为可以实现多继承的函数
Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};
Object.prototype.mix=function(sub){
s ...
我们知道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.p ...