const是constant(常量)的缩写,const和 let一样,也是用来声明变量的,但是const是专门用于声明一个常量的,顾名思义,常量的值是不可改变的。
const的特点
1、不可更改
1 | const Name = '张三'; |
2、只在块级作用域起作用,这点与let关键字一样。
1 | if(1){ |
3、不存在变量提升,必须先声明后使用,这点也跟let关键字一样。
1 | if(1){ |
4、不可重复声明同一个变量,这点跟let也一样。
1 | var Name = '张三'; |
5、声明后必须要赋值
1 | const NAME; //错误,只声明不赋值 |
-对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址。const命令只是保证变量名指向的地址不变,而不保证该地址的数据不变。
1 | const Person = {"name":"张三"}; |
- 传址:在赋值过程中,变量实际上存储的是数据的地址(对数据的引用),而不是原始数据或者数据的拷贝。
总结:const也是用于声明一个常量,并必须赋值,声明后不可修改,跟let一样,只在块级作用域起作用,不可重复声明同一个变量,不会变量提升,声明引用类型的常量时,要注意是传址赋值。