JS之作用域与闭包 作用域在JS中同样也是一个重要的概念.它不复杂,因为ES5中只有全局作用域和函数作用域,我们都知道他没有块级作用域.但在ES6中多了一个let,他可以保证外层块不受内层块的影响.即内层块形成了一个块级作用域,这是let的一个特点.它不简单,因为在许多的函数嵌套的情景下,只有对它理解深刻,才能更好的去分析.今天我们着重讲的是函数作用域与全局作用域. 同样在分析之前,我们来看一段代码. var a=1; function f1(){ var b=2; function f2(…
看了知乎上的话题 如何才能通俗易懂的解释javascript里面的‘闭包’?,受到一些启发,因此结合实例将回答中几个精要的答案做一个简单的分析以便加深理解. 1. "闭包就是跨作用域访问变量." [示例一] var name = 'wangxi' function user () { // var name = 'wangxi' function getName () { console.log(name) } getName() } user() // wangxi 在 getNa…