1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 作用域(全局作用域和函数作用域)

作用域(全局作用域和函数作用域)

时间:2020-12-22 15:26:43

相关推荐

作用域(全局作用域和函数作用域)

作用域:

作用域就是一个变量可以使用的范围,主要分为全局作用域和函数作用域

全局作用域就是 Js 中最外层的作用域

函数作用域是 js 通过函数创建的一个独立作用域,函数可以嵌套,所以作用域也可以嵌套

Es6 中新增了块级作用域(由大括号包裹,比如:if(){},for(){}等)

自由变量:

当前作用域外的变量都是自由变量,作用域链就是 自己没有这个变量就从上一级作用域查找,直到找到为止,直到找到顶层 window,没有的话就报错

变量提升:

每个 var 声明的变量,function 声明的函数存在变量提升。变量和函数都有声明提升,let const 不存在变量提升

会把声明语句提到代码的最顶端,赋值语句留在原地等待执行

Var a=10 var a 会被提升 a=10 会留在原地

(在 js 中声明之前未定义,会在 js 的最上方会形成一个预解析池,用来存储声明了但没有先定义的变量名)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。