javascript 函数初探 (六)--- 闭包初探#2
2024-10-20 09:21:51
首先,我们需要声明一个全局函数的占位符。尽管这种占位符不是必须的,但最好还是声明一下,然后我们重新将函数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!
那么请点开下一张吧
最新文章
- C#实现MS-Office文档转Pdf(Word、Execel、PowerPoint、Visio、Project)
- Shell 语法之函数
- HDU 4717 The Moving Points (三分法)
- UDP发送数据测试
- Android事件分发机制(二)30分钟弄明白Touch事件分发机制
- 在VMware虚拟机中配置DOS汇编开发环境!!
- Squid故障
- CentOS相关引导文件杂摘
- VS2005--设置Release模式下调试
- [asp.net mvc 奇淫巧技] 05 - 扩展ScriptBundle,支持混淆加密javascript
- 一个通用的Makefile(二)
- 程序员50题(JS版本)(二)
- Farm Irrigation(非常有意思的并查集)
- Linux命令(六)Linux超级用户和管理组
- 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
- 2018.07.04 POJ 1265 Area(计算几何)
- Luogu P1535 【游荡的奶牛】
- (转)ios error:unrecognized selector sent to class
- querySelectorAll 和getElementsByClassName的区别
- 扩展欧拉定理【洛谷P4139】 上帝与集合的正确用法