var let const区别
2024-10-20 21:12:14
var | let | const | |
可否同一作用域下声明同名变量 | 可以 | 不可以 | 不可以 |
声明的变量是否会挂载到window上 | 会 | 不会 | 不会 |
声明变量是否存在变量提升 | 存在 | 不存在(变量必须声明之后才能使用) | 不存在(变量必须声明之后才能使用) |
声明的变量是否会形成块作用域 | 不会 | 会 | 会 |
声明变量之后能否更改 | 能 | 不能 | 不能 |
是否存在暂时性死区 | 不存在 | 存在 | 存在 |
1.变量提升:未声明该变量,却可以使用该未被声明的变量,提升的是声明
2.let 和 const 的作用域用法完全,但 const 声明的变量必须初始化,且初始化之后不能再次赋值(不可更改常量原始值,但可更改常量对象的属性和常量数组的元素)
最新文章
- 给RecyclerView最纯粹的下拉刷新和上拉加载更多
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- Android 启动过程简析
- Linux rsync 同步
- Unity3D - 关于Dynamic和Static
- iOS7自定义statusbar和navigationbar的若干问题
- Little Sympathy for Bear Stearns : NPR
- .babelrc 文件
- 打造vim IDE
- Mysql err 1055
- Mapjoin和Reducejoin案例
- Python3学习笔记32-xlwt模块
- [leetcode]7. Reverse Integer反转整数
- (转)用graph-easy描绘kubenetes描绘k8s组件逻辑图
- VIM自动补全Python代码
- C# 用面向对象的思想去编程
- 转:asp.net mvc下的多语言方案 包含Html,Javascript和图片
- LeetCode 7最长公共前缀
- 文件读写’r'和’rb’区别
- HTML5 Canvas,WebGL,CSS Shaders,GLSL的暧昧关系