闭包是 JavaScript 语言的一大特点,可以说再开发的过程中,它无处不在,即使有时候我们都没有发现它的存在。接触 JavaScript 以来,虽然说是一直有对闭包了解,但是实际应用起来或者分析一些代码的时候却有些吃力。现在回过头总结,才又进一步的揭开了闭包的一层面纱。而在讲闭包之前,我们要先明白 JavaScript 中又一个重要的知识点,那就是 JavaScript 的内存机制以及作用域,这两个是我们有效理解闭包原理的前提吧。前面我们已经讲了 JavaScript 的内存机制,那么在这里先理解什么是作用域和作用域链。