先,我们需要声明一个全局函数的占位符。尽管这种占位符不是必须的,但最好还是声明一下,然后我们重新将函数F()定义一下:

var inner;
var F = fucntion(){
    var b = 'local variable';
    var N = function(){
         return b;
    }
    inner = N;
}
F(); 

这个例子的最终结果与之前相同,但在实现方法上有些许不同。这里F()不再返回函数了,而是在函数体内创建了新的全局函数inner();

我们在F()中定义了一个新的函数N,并将它赋值给了全局变量inner,由于N()是在函数F()内部定义的,因此可以访问F的作用域,所以N()最终升级成为了全局函数但她仍然可以访问全局变量F();

这也可以利用闭包突破作用于链!!!!

两个例子过后,读者应该体会到神马是闭包了吧!! \(^o^)/YES!

那么请点开下一张吧

最新文章

  1. C#实现MS-Office文档转Pdf(Word、Execel、PowerPoint、Visio、Project)
  2. Shell 语法之函数
  3. HDU 4717 The Moving Points (三分法)
  4. UDP发送数据测试
  5. Android事件分发机制(二)30分钟弄明白Touch事件分发机制
  6. 在VMware虚拟机中配置DOS汇编开发环境!!
  7. Squid故障
  8. CentOS相关引导文件杂摘
  9. VS2005--设置Release模式下调试
  10. [asp.net mvc 奇淫巧技] 05 - 扩展ScriptBundle,支持混淆加密javascript
  11. 一个通用的Makefile(二)
  12. 程序员50题(JS版本)(二)
  13. Farm Irrigation(非常有意思的并查集)
  14. Linux命令(六)Linux超级用户和管理组
  15. mac安装protobuf2.4.1时报错./include/gtest/internal/gtest-port.h:428:10: fatal error: 'tr1/tuple' file not found和google/protobuf/message.cc:175:16: error: implicit instantiation of undefined template
  16. 2018.07.04 POJ 1265 Area(计算几何)
  17. Luogu P1535 【游荡的奶牛】
  18. (转)ios error:unrecognized selector sent to class
  19. querySelectorAll 和getElementsByClassName的区别
  20. 扩展欧拉定理【洛谷P4139】 上帝与集合的正确用法

热门文章

  1. poj 3187 三角数问题
  2. selenium2 TestNG参数化
  3. 有感于Java Final Exam
  4. HDU 5237 Base64 模拟
  5. POJ - 1321 深度优先搜索入门
  6. JAVA-基础(三)
  7. luogu2761 软件补丁问题
  8. 树链剖分 - Luogu 3384【模板】树链剖分
  9. Spring学习总结(20)——Spring加载多个项目properties配置文件问题解决
  10. ORACLE 分区表 相关视图