- let var 是声明变量的 const 是声明常量的
- var 声明的变量会声明提升 但是 const 和 let 不会 (声明提升就是声明的变量会把声明语句提到作用域的顶端 但是赋值语句留在原地)
- var 在全局作⽤域下声明变量会导致变量挂载在 window 上,其他两者不会
- let 和 const 声明的是块级作用域 var 声明的是函数作用域
块级作用域:只要是大括号就能区分作用域
函数作用域: 只有函数才能区分作用域
本文详细介绍了JavaScript中var、let和const的差异。var声明的变量存在变量提升,且在全局作用域下会挂载到window对象上,而let和const则没有变量提升,它们在块级作用域内生效。const用于声明不可重新赋值的常量,let则可以在同一作用域内多次声明但不能重新赋值。
块级作用域:只要是大括号就能区分作用域
函数作用域: 只有函数才能区分作用域
994
618

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