完整资料进入【数字空间】查看——搜索"writebug"
JavaScript中的变量作用域、作用域链与闭包。
一、变量作用域
要理解闭包,首先要从作用域开始。
● 变量作用域的概念:就是一个变量可以使用的范围
● JS中首先有一个最外层的作用域:称之为全局作用域
● JS中还可以通过函数创建出一个独立的作用域,其中函数可以嵌套,所以作用域也可以嵌套
注意:JS中变量的声明和赋值是在两个不同时期的。如下,当fn函数执行的时候,首先找到函数内部所有的变量、函数声明,把它们放在作用域中,给变量一个初始值:undefined,此时变量可以访问。之后才是逐条执行代码,在执行代码的过程中,如果有赋值语句,对变量进行赋值。