谈谈老衲对闭包的理解!!综合了我在网上看的资料,把我的理解跟大家分享
1.第一点要讲的毋容置疑就是(什么事闭包了!!)
当一个函数有权访问另一个函数内部的变量是,就形成了闭包,举个'栗子'
function a(){
var i;
function b(){
i++
}
}
这里面b函数可以访问a函数的变量i,这里就形成了闭包
2.说了这么多废话闭包到底是干嘛用的(纯属个人理解!!勿喷)
2.1 每一个函数都有自己独立的作用域,就像是一个小黑屋,别人是进不来的(小兔子乖乖,把门开开,不开不开我不开,妈妈没回来,咳咳,好像有什么奇怪的东西混进来了)
但是像上面的例子,b函数可以访问到a函数内部的变量,而在函数a外部的同名变量与之互不影响,这就是所谓'封装性'
2.2当函数内部的一个变量在执行完毕后,会被浏览器的给清理掉(为了节省内存,简直就是过河拆桥啊),但是作为一个新社会的青年,再利用完这个变量后我不想抛弃他,我就想留着,该怎么办呢,
来一个闭包,闭包会一直占用这个变量,这样浏览器就不会回首这个变量啦,我们就可以永远在一起啦??
呸~~臭流氓
谈谈老衲对闭包的理解!!综合了我在网上看的资料,把我的理解跟大家分享相关推荐
- 官场直升机 鸿蒙笔著,担当:老衲笔尖无墨水,要从空处想鸿蒙
高清:3800幅古代绘画图库,1200幅齐白石作品图库,27G历代经典书法套装,4100幅西方大师经典油画,临摹学习绝佳素材! 1638年 (明崇祯十一年 戊寅46岁) 八月,徐霞客游滇.因陈眉公之介 ...
- 官场直升机 鸿蒙笔著,担当和尚:老衲笔尖无墨水,要从空处想鸿蒙
原标题:担当和尚:老衲笔尖无墨水,要从空处想鸿蒙 ▼ 1638年 (明崇祯十一年 戊寅46岁) 八月,徐霞客游滇.因陈眉公之介绍,至晋宁访担当.二人一见如故,十分契合.霞客在晋宁盘桓20天,并请担当为 ...
- 师太你就从了老衲吧——完整版本
相当之有文采,哈哈[@more@] 一.普通版: 编辑跟某武侠作者约稿,要写一篇既打破世俗伦理,又包含江湖门派间多年怨情仇,同时情节还要扣人心悬,大有血雨腥风呼之欲来这样的微型武侠小说. 第二天交工, ...
- python闭包的应用场景_简单谈谈Python中的闭包
Python中的闭包 前几天又有人留言,关于其中一个闭包和re.sub的使用不太清楚.我在脚本之家搜索了下,发现没有写过闭包相关的东西,所以决定总结一下,完善Python的内容. 1. 闭包的概念 首 ...
- “老衲印象”开发团队章程
"老衲印象"开发团队章程 (2014年10月修订) (一) 团队开发 每周六晚9点召开小组讨论例会,地点在紫荆1号楼315中厅.讨论会主要总结一周以来的课程内容和项目进度,讨论开 ...
- 记录一下:老衲的py路程 mac下的tkinter小应用
今天的主题 tkinter应用,参考运行结果效果图 上代码 import tkinter import tkinter.messagebox import tkinter.ttk listboxStu ...
- 师太,你就从了老衲吧
师太,你就从了老衲吧(完整版本)(转载) 一.普通版: 编辑跟某武侠作者约稿,要写一篇既打破世俗伦理,又包含江湖门派间多年怨情仇,同时情节还要扣人心悬,大有血雨腥风呼之欲来这样的微型武侠小说. 第二天 ...
- 斯坦福大学马腾宇:无法理解现有的深度学习算法?那就设计一个能理解的
2020-01-22 05:41:34 作者 | 丛末 编辑 | Camel 本科毕业于清华姚班.博士毕业于普林斯顿大学,师从 Sanjeev Arora 教授,马腾宇作为 AI 学界一颗冉冉升起的新 ...
- 看完这个你还不理解右值引用和移动构造 你就可以来咬我(下)
共分三篇,这是第3篇.另外两篇,看完这个你还不理解右值引用和移动构造 你就可以来咬我(上),看完这个你还不理解右值引用和移动构造 你就可以来咬我(中). 下面是新标准下的其他特性(共十点),了解一下, ...
最新文章
- 经验 | 图像分割的实用技巧
- Linux-diff和diff3命令
- 决策树-基于不同算法的决策树模型对比
- 60.Java 代码编译和执行的整个过程
- [C++ STL algorithm] lower_bound、upper_bound、unique的本质
- axios的content-type是自动设置的吗?
- stackexchange.mysql_.net core使用redis基于StackExchange.Redis
- Linux read返回不足值,系统级I/O
- python免费全套教程-python入门免费教程看这些就够了
- jquery 根据样式或者名称获取 对象遍历赋值
- lua MVC框架 Orbit初探
- 再论使用Oracle Instant Client连接Oracle
- 计算机操作系统第四章测试题及答案
- 虚拟人的手工前世和AI今生
- 软件项目管理经验点滴总结
- linux yum换源(国内阿里源)
- Systrace工具解析
- Pointnet模型源码解读(更新中)
- chrome下载文件竟然都有缓存!
- MIPS架构与指令简介
热门文章
- 大数据征信:央行开了“半扇门”
- Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等
- VS2015调试dump文件时提示未找到xxx.exe或xxx.dll
- 【Python】实现图片切成patch,以及有间隙的拼接代码
- MyBatis警告信息 All illegal access operations will be denied in a future release
- go语言ORM框架ent使用教程
- 国标解读:关于超温保护部分(GB 4793.6-2008 测量、控制和实验室用电气设备的安全要求)
- python笔记05: 程序结构
- 学习seo必须学习什么?
- 法国艺术家福州拜师学漆艺:开启“漆彩人生”