JavaScript闭包?看完这几个例子你就完全搞懂了!
理解闭包,首先要知道作用域链是个什么东西。
1.什么是作用域链
在 JavaScript 的最顶层代码中(也就是不包含在任何函数定义内的代码),作用域链有一个全局对象组成。在不包含嵌套的函数体内,作用域链上有两个对象,第一个是定义函数参数和局部变量的对象,第二个是全局对象。在一个嵌套的函数体内,作用域链上至少有三个对象。
当定义一个函数时,它实际上保存一个作用域链。
当调用这个函数时,它创...
原创
2018-11-15 14:08:44 ·
184 阅读 ·
0 评论