let
和const
命令用于声明变量。
let
声明的变量是可变的,const
声明的变量是不可变的。
let lt= 520;
lzp= 1314;
const marryDate= 410;
love = 1122; // 报错
上面代码中,let
声明的变量foo
是可以重新赋值,但是如果对bar
声明的变量重新赋值,就会报错。
注意,如果const
声明的变量指向一个对象,那么该对象的属性是可变的。
const lt= {
lzp: 520
};
lt.lzp= 1314;
上面代码中,变量foo
本身是不可变的,即foo
不能指向另一个对象。但是,对象内部的属性是可变的,这是因为这时foo
保存的是一个指针,这个指针本身不可变,但它指向的对象本身是可变的。