一般情况下,变量取值是到创建这个变量的函数的作用域中去取值。但是当在当前作用域中没有取到值,就会到上一级作用域中去取值直到全局作用域,通俗点说就是儿子没有的找父亲要,这样一个链式的过程就是作用域链。这一过程不可逆转!!!
下图中fun2函数中没有b,c的值,所以取的是上一级函数fun1中的b+=5,c的值,而函数fun1中b的值取的是函数fn中b的值。这样就形成了一个链式的过程。
js作用域链
最新推荐文章于 2022-07-23 16:51:21 发布
一般情况下,变量取值是到创建这个变量的函数的作用域中去取值。但是当在当前作用域中没有取到值,就会到上一级作用域中去取值直到全局作用域,通俗点说就是儿子没有的找父亲要,这样一个链式的过程就是作用域链。这一过程不可逆转!!!
下图中fun2函数中没有b,c的值,所以取的是上一级函数fun1中的b+=5,c的值,而函数fun1中b的值取的是函数fn中b的值。这样就形成了一个链式的过程。