提到Javascript的作用域,就要先说一下javascript的预编译。
js的预编译会先将函数和变量进行预编译,但是变量只是在内存中先分配一个内存空间,并没有实现赋值这个过程
注意匿名函数是不会进行预编译的
在函数内的调用变量时会先在函数内的范围中进行寻找,如果函数内找不到,会到函数外寻找
提到Javascript的作用域,就要先说一下javascript的预编译。
js的预编译会先将函数和变量进行预编译,但是变量只是在内存中先分配一个内存空间,并没有实现赋值这个过程
注意匿名函数是不会进行预编译的
在函数内的调用变量时会先在函数内的范围中进行寻找,如果函数内找不到,会到函数外寻找