本博客文章标题如未标有转载、转等字匀属本人原创或演绎作品,是采用知识共享署名-非商业性使用-相同方式共享 2.5进行许可,承蒙转摘请保留署名及出处,谢谢! 影评|CSDN博客

我的each方法——JavaScript Array

  学习JavaScript也有一段时间了,最近对JavaScrip的两个方法call、apply感兴趣,并学习了解了一下。下面是我的练习,实现目前两大主流JavaScrip框架(PrototypeJquery )针对数组的each方法,为了保留代码的可读性和方便了解代码的核心部分,本人没有加入过多的类型检测或容错处理代码。

Array.prototype.each=function(callback)
{
    
for (var i=0;i<this.length;i++)
    {
       callback.call(
this,this[i]);
    }
}
var arrayObject=["JavaScript","Prototype","Jquery"];
arrayObject.each(
function(x){alert(x)});

代码解释: 用prototype方法给JavaScrip的数组对象Array加一个方法each,each方法传入一个回调函数callback,callback内部根据当前调用数组对象长度循环执行callback方法,callback方法在执行时内部this就指当前调用,并传入一个参数this[i]为数组当前索引对象。上面代码运行时会顺序看到弹出对话框显示"JavaScript","Prototype","Jquery"。

posted @ 2009-07-02 22:57  问道者  阅读(2437)  评论(5编辑  收藏  举报