浅析JavaScript闭包,也许你会有不一样的收获

个人觉得闭包就扯到两个问题: 一是关于函数作用域 二是关于函数最终值的问题 首先聊聊函数作用域 首先,JavaScript有函数作用域,但没有像C#,Java,C++等语言一样有块级作用域的说法。 看看下面的函数 : JavaScript没有块级作用域 回顾一下,undefined出现的原因大多都是一个变量声明了但是没有赋值(如果变量没有声明会报错的)。很明显这样就很好的解释为什么第一次输出a是u
相关文章
相关标签/搜索