作用域、作用域链、自由变量、变量提升
1.作用域
每一个变量、函数都有其作用的范围,超出作用不得使用,这个叫做作用域。
在javascript中,其对作用域的划分都是通过函数function来实现的,在函数内部的区域,我们就称之为“局部作用域”,在函数外部的区域,我们就称之为“全局作用域”
es6中新增了块级作用域(大括号,比如:if{},for(){},while(){}…)
例如:
2.自由变量
自由变量的概念:当前作用域没有定义的变量
3.作用域链
自由变量的向上级作用域一层一层查找,直到找到为止,最高找到全局作..
原创
2021-05-27 19:25:41 ·
163 阅读 ·
2 评论