let
let类似于var作为变量声明,但所声明的变量只能在let代码块内有效
代码
{
let a = 1;
var b = 2;
console.log(a); //1
}
console.log(b);//2
如果在代码块外部打印console.log(a)则会报错 a未定义;
let和const不允许变量提升,即不允许先使用变量再声明变量;
const对基本数据类型是固定的值,对引用型对象是固定引用的路径,并不是固定死这个引用对象,但是这个引用对象不能指向新的引用
let
let类似于var作为变量声明,但所声明的变量只能在let代码块内有效
代码
{
let a = 1;
var b = 2;
console.log(a); //1
}
console.log(b);//2
如果在代码块外部打印console.log(a)则会报错 a未定义;
let和const不允许变量提升,即不允许先使用变量再声明变量;
const对基本数据类型是固定的值,对引用型对象是固定引用的路径,并不是固定死这个引用对象,但是这个引用对象不能指向新的引用