作用域:变量在什么范围内是可用
let具有块级作用域(在代码块中定义的变量只能在代码块中访问与执行)(局部)
var不具有块级作用域(在代码块中定义的变量在代码块外中仍然可以访问与执行)(全局)
var的缺点:容易引起数据污染,数据混乱特别是在for循环和if判断中
Var与let与const的区别
重复定义 | 声明提升 | 块级作用域 | 修改值 | |
---|---|---|---|---|
Var | 可以 | 会 | 不可以 | 可以 |
Let | 不可以 | 不会 | 可以 | 可以 |
Const | 不可以 | 不会 | 可以 | 不可以 |
作用域:变量在什么范围内是可用
let具有块级作用域(在代码块中定义的变量只能在代码块中访问与执行)(局部)
var不具有块级作用域(在代码块中定义的变量在代码块外中仍然可以访问与执行)(全局)
var的缺点:容易引起数据污染,数据混乱特别是在for循环和if判断中
Var与let与const的区别
重复定义 | 声明提升 | 块级作用域 | 修改值 | |
---|---|---|---|---|
Var | 可以 | 会 | 不可以 | 可以 |
Let | 不可以 | 不会 | 可以 | 可以 |
Const | 不可以 | 不会 | 可以 | 不可以 |