javascript闭包概念简单解析(推荐)


Posted in Javascript onJune 03, 2016

关于"闭包"这个概念的文章在网上铺天盖地,基本已经稀烂了,但是有时候总感觉读了这么多的文章还是云山雾罩,当然是由于它本身就比较难于理解和涉及的知识较多,还有一个很重要的原因就是网上很多教程介绍可能存在一定的误区,或者说侧重点不同,下面就通过代码实例简单的介绍一下什么是闭包。

代码实例一:

function a(){  
var webName="三水点靠木"; 
console.log(webName); 
} 
a()

以上是一段非常简单的代码,当函数执行结束之后,它就会从内存中释放,里面的声明的局部变量也将在内存中被释放,自然就无法被访问,在网上很多例子中,大多涉及到了作用域问题,其实一旦涉及作用域问题就和“闭包”概念就离题了,尽管作用域和"闭包"存在一定的关系。

再来看一段代码:

function a(){ 

var webName="三水点靠木"; 

function show() { 

console.log(webName); 

} 

return show; 

} 

var func = a(); 

func();

以上代码就形成了一个典型的闭包,函数a()执行之后,在它内部声明的变量webName依然可以使用。

说了这么多,闭包到底是什么,下面做一下总结:

闭包是一个概念,它描述了函数执行完毕内存释放后,依然内存驻留的一个现象,只要把握这个核心概念,闭包就不难理解了。

以上这篇javascript闭包概念简单解析(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript闭包的理解和实例
Aug 12 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
如何提高javascript加载速度
Dec 26 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 #Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 #Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 #Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 #Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 #Javascript
Jquery中map函数的用法
Jun 03 #Javascript
JavaScript进阶练习及简单实例分析
Jun 03 #Javascript
You might like
说明的比较细的php 正则学习实例
2008/07/30 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
js实现开关灯效果
2020/03/30 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
对Python3 序列解包详解
2019/02/16 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
django 单表操作实例详解
2019/07/30 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
EJB的角色和三个对象
2015/12/31 面试题
拉歌口号大全
2014/06/13 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
监察建议书
2015/02/04 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript