首页 > web前端 > js教程 > 正文

js闭包有什么用处?js闭包的用法实例(附代码)

不言
发布: 2018-08-23 11:38:34
原创
1332 人浏览过

本篇文章给大家带来的内容是关于js闭包有什么用处?js闭包的用法实例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Js语言在函数内部可以直接读取全局变量,但函数外部无法读取函数内的局部变量



登录后复制

注:函数内部声明变量时一定要加var,否则就声明了一个全局变量

function parent(){

m=50;

}

parent();

alert(m);//50
登录后复制

有时,需要得到函数内部的的局部变量,就需要变通的方法实现利用js变量作用域的特点,如在函数内部定义子函数,对于子函数来说,父函数就是它的全局,子函数可以访问父函数里的变量(对于整个js代码来说又是局部变量)

登录后复制

Parent内部所有局部变量对其子函数来说都是可见的,但其子函数内的局部变量对其父函数是不可见的,这就是js特有的链式作用域结构,子对象会一级一级地向上查找所有父对象的变量,父对象的所有变量对子对象都是可见的,反之不成立!上面的son函数就是闭包。

闭包:函数内部定义函数,连接函数内部和外部的桥梁,闭包的作用有2个:

  • 一是前面提到的读取函数内部的变量,

  • 二是让这些变量的值保存在内存中,实现数据共享

下面是几个闭包的例子

1、匿名函数实现闭包:


        
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!