您现在的位置: 365建站网 > 365文章 > 我的each方法——JavaScript Array

我的each方法——JavaScript Array

文章来源:365jz.com     点击数:683    更新时间:2009-09-17 10:14   参与评论

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

Array.prototype.each=function(callback)
{
    
for (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"。

作者:WebFlash
出处:http://webflash.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (683人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号