javascript 函数初探 (六)--- 闭包初探#2
2016-08-27 15:13
183 查看
首先,我们需要声明一个全局函数的占位符。尽管这种占位符不是必须的,但最好还是声明一下,然后我们重新将函数F()定义一下:
这个例子的最终结果与之前相同,但在实现方法上有些许不同。这里F()不再返回函数了,而是在函数体内创建了新的全局函数inner();
我们在F()中定义了一个新的函数N,并将它赋值给了全局变量inner,由于N()是在函数F()内部定义的,因此可以访问F的作用域,所以N()最终升级成为了全局函数但她仍然可以访问全局变量F();
[b]这也可以利用闭包突破作用于链!!!![/b]
两个例子过后,读者应该体会到神马是闭包了吧!! \(^o^)/YES!
那么请点开下一张吧
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();
[b]这也可以利用闭包突破作用于链!!!![/b]
两个例子过后,读者应该体会到神马是闭包了吧!! \(^o^)/YES!
那么请点开下一张吧
相关文章推荐
- js select实现省市区联动选择
- 服务器端解决JS跨域调用问题
- javascript 函数初探 (六)--- 闭包初探#1
- 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素
- [Javascript] Promise
- JSON对象
- JavaScript setTimeout() clearTimeout() 方法
- JS插件检测
- jsp页面表格中<textarea>标签的菜鸟级错误
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- 轻松掌握JavaScript装饰者模式
- linkbutton.js
- canvas动画之文字粒子效果
- 图片懒加载解决方案 lazyload.js
- javascript Date format(js日期格式化)
- 轻松掌握:JavaScript装饰者模式
- 通过js获取当前网页的url信息
- 【JavaScript】正则表达式
- [转]解析json:与array,list,map,bean,xml相互转化
- video.js--很赞的H5视频播放库