var let const的作用域的比较与学习

it2026-04-12  4

1.var 声明的变量是可以重新声明和重新分配 let 声明的变量是不可以重新声明和但可以重新分配 用const声明的变量不能重新声明也不能重新分配 2.var声明的变量是函数作用域或者是全局作用域 当var声明的变量是全局变量时,他会在window上面创建一个同名的全局属性 当在函数内部用var声明变量时,该变量的作用域为该函数 3.意外的全局变量 在没有任何声明的所分配的变量,(无论是var,let,const),都属于全局变量 4.用let声明的全局变量不会在window上创建一个同名的全局属性。 在函数内部用let声明的变量作用域为该函数,通俗的说局部变量(这一点跟var一样) 在块里面用let声明的变量,其作用域为该块作用域,而var声明的变量则不受影响 用let(const)声明的变量的声明是不能被提升的,访问在声明之前用let(const)声明的变量会产生暂存死区,var则不存在这种情况 5. 用const声明的全局变量不会在window上创建一个同名的全局属性。 在函数内部用let声明的变量作用域为该函数,通俗的说局部变量(这一点跟var,let一样) 在块里面用const声明的变量,其作用域为该块作用域 用const声明的变量不能重新声明也不能重新分配

最新回复(0)