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入门教程(2) JS基础知识
Jan 31 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
javascript相等运算符与等同运算符详细介绍
Nov 09 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 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
PHP4之真OO
2006/10/09 PHP
高亮度显示php源代码
2006/10/09 PHP
php+mysql分页代码详解
2008/03/27 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
javascript实现微信分享
2014/12/23 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
移动端js图片查看器
2016/11/17 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
视觉直观感受若干常用排序算法
2017/04/13 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
妇科医生自荐信
2013/11/05 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
大四学生思想汇报
2014/01/13 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
绿色校园广播稿
2014/10/13 职场文书
承诺保证书格式
2015/02/28 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2015年推普周活动方案
2015/05/06 职场文书
预备党员考察意见范文
2015/06/01 职场文书
如何写新闻稿
2015/07/18 职场文书
初中思品教学反思
2016/02/20 职场文书
JS ES6异步解决方案
2021/04/29 Javascript