JS技术

JS学习(二)(3)

字号+ 作者:H5之家 来源:H5之家 2015-09-09 12:16 我要评论( )

小结闭包:如果一个嵌套函数有全局引用吧,那么这个引用的产生肯定是调用了外围函数,因而产生了调用对象,因些这个调用对象会一直保持,由于这个调用对象的参数和变量等是嵌套函数的一部分,那么以后对嵌套函数的

小结闭包:如果一个嵌套函数有全局引用吧,那么这个引用的产生肯定是调用了外围函数,因而产生了调用对象,因些这个调用对象会一直保持,由于这个调用对象的参数和变量等是嵌套函数的一部分,那么以后对嵌套函数的调用就会访问这个调用对象的这些参数和变量。

例:

Function makefun(x){return function() {return x;} ;}

Var a=[makefun(0),makefun(1),makefun(2)];

Alert(a[0]);//display 0

Alert(a[1]);//display 1

例:

Var   Uniqueid=(function() {

Var id=0;

Retrun function() {return id++;};})();

Alert(uniqueid());//display 0

Alert(uniqueid());//display 1

这里的uniqueid得到的是函数Retrun function() {return id++;}

当用uniqueid()调用函数时才得到值。从这种例子可以看出点什么呢?我觉得只可意会不可言传。反正就是闭包函数在定义它的作用域里执行,它用了包含函数里的数据。

分享:

喜欢

0

赠金笔

阅读┊ ┊ ┊┊ ┊打印┊

已投稿到:

排行榜

加载中,请稍候......

前一篇:JS学习(一)

后一篇:JS学习(三)

评论 重要提示:警惕虚假中奖信息

  • 评论加载中,请稍候...
  • 发评论

    登录名: 密码: 找回密码 注册

    昵   称:

       

    验证码: 请点击后输入验证码

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇JS学习(一)

    后一篇 >JS学习(三)

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 彻底理解js中this的指向,不必硬背

      彻底理解js中this的指向,不必硬背

      2016-02-26 08:25

    • AngularJS使用HTML5摄像头拍照

      AngularJS使用HTML5摄像头拍照

      2016-02-23 09:42

    • JS框架中的变动和变动检测

      JS框架中的变动和变动检测

      2016-01-26 19:24

    • JS魔法堂:函数重载 之 获取变量的数据类型

      JS魔法堂:函数重载 之 获取变量的数据类型

      2016-01-26 12:56

    网友点评
    5