「在 JavaScript 中用 var, let, 以及 const 有什么差别?」是在前端、JavaScript 面试中常见的考题。在面试时可以先大方向地列点说出异同之处,然后再针对每一个点进行深入说明。以下是以第一人称撰写的参考拟答。
var, let, 以及 const 都是在 JavaScript 用来做变数宣告的保留字,在 JavaScript 早期只有 var,直到 ES2015 (ES6) 时才加入了 let 与 const 。
他们之间主要有 4 个不同
- 在作用域上,
var可以是全域、也可以是以函式作为范围;let与const则是以区块作为范围。 - 在宣告上,
var可以被重复宣告,但是let与const则不行。 - 在提升上,
var宣告的变数会自动初始化值为undefined,因此在宣告前就使用变数,不会出现错误,而会是undefined</
本文探讨了JavaScript中var、let和const声明变量的区别,包括作用域、可重复声明、提升、赋值以及何时选择使用它们。var具有全局或函数作用域,可重复声明且变量会提升;let和const具有块级作用域,不可重复声明,但const声明的变量不能重新赋值。在实际使用中,let通常用于大部分情况,const用于不需要重新赋值的常量,而var的使用逐渐减少。
订阅专栏 解锁全文
340

被折叠的 条评论
为什么被折叠?



