- 变量提升:JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部。
- 全局作用域:实际上不在任何函数内定义的变量就具有全局作用域。JavaScript实际上只有一个全局作用域。任何变量(函数也视为变量),如果没有在当前函数作用域中找到,就会继续往上查找,最后如果在全局作用域中也没有找到,则报ReferenceError错误。
- 名字空间:解决全局变量冲突的方案之一。
- 局部作用域
-
let
和const
都具有块级作用域
JavaScript - 变量作用域
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 基本类型和引用类型的值 基本类型值指的是简单的数据段,而引用类型值指的是那些可能由多个值构成的对象。javascr...
- 人类历史上目前经历了3次工业革命,第一次工业革命由蒸汽机发起,实现了大机器生产,第二次工业革命由电气发起,实现了生...