let|let var const的区别
它们三者主要存在于变量提升、暂时性死区、是否存在块级作用域、是否可以重复声明变量来着重解释它们之间的区别
【let|let var const的区别】
1.是否存在变量的提升
·var声明的变量存在变量的提升(变量的提升可以解释为:将变量提升到当前作用域的顶部)
·let 和const不存在变量的提升
文章图片
2.是否存在暂时性死区(暂时性死区的理解为在代码块内使用let声明的变量前这个变量都是不能用的)
·var不存在有暂时性死区
·let和const存在暂时性死区
3.是否存在块级作用域
·var不存在块级作用域
·let和const存在块级作用域
4.是否可以重复声明变量
·var和let可以重复声明变量
·但const不能重复声明变量
推荐阅读
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- Swift5.0|Swift5.0 UITexview的基本使用
- webpack|webpack 配置参考(production)
- 函数的一些东西
- Swift7|Swift7 - 循环、函数
- Servlet原理|Servlet原理 二(Web应用与创建Servlet实例)
- 1.块级作用域绑定
- String个人总结
- js之策略模式