其实没必要去纠结到底存不存在变量提升,变量提升只是一种语法定义。其实实质就是一段代码在上下文创建阶段(也就是编译阶段)是能够识别到var和let创建的变量的,只会对二者的操作不一样:对var定义的变量初始化为undefined,而let定义的变量仍然处于未初始化状态。
let、var变量提升相关
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- let、const、var是JS中的声明关键字 let和const 我们熟知的let和const的特性,常见的就有...
- 我是从这两篇文章的阅读中,做出了自己的总结,如果不明白的话可以看看这两篇文章: https://zhuanlan....
- 3.3 变量 ECMAScript 变量是松散类型的,意思是变量可以用于保存任何类型的数据。 每个变量只不过是一个...
- 预编译四部曲:① 创建AO对象 activeobject 也就是函数的执行器上下文② 创建变量和形参的声明,赋值u...