相同点:
let、const、var 都是用来声明变量的。
不同点:
1.(变量提升)var 命令会发生变量提升现象,即变量在声明之前可以使用,值为undefined。let、const不存在变量提升。只能在声明后使用,否则会报错。
2.(块级作用域)let、const声明的变量只在其所在的代码块内有效。只要在块级作用域内存在 let 声明的变量,它所声明的变量就会绑定这个区域,不再受外部影响。
3.(暂时性死区)如果区块中存在let和const命令,那么在声明变量之前,这些变量都不可用,这在语法上被称为暂时性死区。
4.(重复声明)let、const不允许在同一块作用域内重复声明同一个变量。
5.(const特性)const 声明一个只读的常量,一旦声明,常量的值就不能改变,这意味着,const 一旦声明变量,就必须立即初始化,不能留到以后赋值。
JavaScript 面试题(五)let、const、var 的区别?
最新推荐文章于 2025-03-16 08:47:05 发布