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 相关文章推荐
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
Jul 26 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
struts2+jquery组合验证注册用户是否存在
Apr 30 Javascript
Jquery倒计时源码分享
May 16 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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
实用函数4
2007/11/08 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
Javascript 二维数组
2009/11/26 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python中six模块基础用法
2019/12/08 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
运动会入场词100字
2014/02/06 职场文书
中学校庆方案
2014/03/17 职场文书
房地产广告词大全
2014/03/19 职场文书
女生抽烟检讨书
2014/10/05 职场文书
辩护意见书
2015/06/04 职场文书
工作收入证明模板
2015/06/12 职场文书