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 (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
分析javascript原型及原型链
Mar 18 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 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实现斐波那契数列的简单写法
2014/07/19 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
js href的用法
2010/05/13 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python实现自动更换ip的方法
2015/05/05 Python
自己使用总结Python程序代码片段
2015/06/02 Python
聊聊Python中的pypy
2018/01/12 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python的argparse库使用详解
2018/10/09 Python
python五子棋游戏的设计与实现
2019/06/18 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
中间件的定义
2016/08/09 面试题
岗位职责风险点
2014/03/12 职场文书
网络管理专业求职信
2014/03/15 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
教师演讲稿大全
2014/05/16 职场文书
授权委托书格式
2014/07/31 职场文书
民主生活会意见
2015/06/05 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
监护人证明
2015/06/19 职场文书