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 相关文章推荐
JS循环遍历JSON数据的方法
Jul 08 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
微信小程序 教程之模板
Oct 18 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 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
德生PL330测评
2021/03/02 无线电
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python获取文件扩展名的方法
2015/07/06 Python
深入理解Python装饰器
2016/07/27 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python读取并写入mat文件的方法
2019/07/12 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
如何表示python中的相对路径
2020/07/08 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python3实现飞机大战
2020/11/29 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
求职信怎么写
2014/05/23 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书