var
函数级作用域 (没定义输出会undefined)
let
块级作用域 局部变量,仅在方法内有效(没定义输出会报错)
const
块级作用域 定义常量,不可修改
const与let 一样不可重复声明,var可以重复申明变量
(2). var 是函数级作用域,let是块级作用域
例子:
{
let n = 10;
var m = 1;
}
结果:n // 会报错:ReferenceError:a is not defined.
结果:m // 1