1023  
查询码:00000019
让你分分钟理解 JavaScript 闭包
作者: 系统管理员 于 2019年01月29日 发布在分类 / 技术研发 / 编程脚本 下,并于 2019年01月29日 编辑
一个 函数 定义 一下 理解 概念 引用 我们 代码 就是
闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是 ECMAScript 规范给的定义,如果没有实战经验,很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟理解闭包!在接触一个新技术的时候,我首先会做的一件事就是找它的 demo。对于我们来说,看代码比自然语言更能理解一个事物的本质。其实,闭包无处不在,比如:jQuery、zepto的核心代码都包含在一个大的闭包中,所以下面我先写一个最简单最原始的闭包,以便让你在大脑里产生闭包的画面:这是最简单的闭包。有了初步认识后,我们简单分析一下它和普通函数有什么不同,上面代码翻译成自然语言如下:把这5步操作总结成一句话就是:函数A的内部函数B被函数A外的一个变量 c 引用。把这句话再加工一下就变成了闭包的定义:当一个内部函数被其外部函数之外的变量引用时,就形成了一个闭包。因此,当你执行上述5步操作时,就已经定义了一个闭包!这就是闭包。在了解闭包的作用之前,我们先了解一下 Javascript 中的 GC 机制:在 Javascript 中,如果一个对象不再被引用,那么这个对象就会被 G... ...



 推荐知识

wcp知识库系统-京ICP备15024440号-1 -V 4.7.9 -wcp