const和let的区别
1、let与const是ES6新增的两个关键字,他们的作用和var的作用一样,是用来声明变量的
使用let声明的变量,后续可以重新为其赋值;使用const声明的变量,要求在声明的同时就进行初始化,但是后续无法再为这个变量进行重新赋值。
let a = 10
a = 20
let b
b = "jack"
const c = 10
c = 20
//错误,c是const声明的,变量不能再重新赋值const d; //错误,使用const声明的变量,必须在声明的同时就初始化.let b = 2
const c = "i love heima"
2、特别注意:const变量指向1个对象的时候,这个变量的值不能变,但是这个变量指向的对象可以修改.
const person = {
name: "jack",
age: 19,
gender: "male"
};
person.name = "rose"; //可以,并没有修改person变量的值,修改的是person指向的对象的属性的值.
person = {
name: "rose",
age: 18,
gender: "female"
}; //错误,person变量是被const修饰的,不能再为其赋值.