const 定义 const声明一个只读的常量 。一旦声明, 常量的值就不能改变。 常量 所谓的常量就是不能改变的值 ? 1 2 3 4 const PI = 3.1415; PI // 3.1415 PI = 3; // TypeError: Assignment to constant variable. 上面代码表明改变常量的值会报错。 const声
const 定义
const声明一个只读的常量 。一旦声明, 常量的值就不能改变。
上面代码表明改变常量的值会报错。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 我们都知道const一般声明一个只读的常量,声明之后就不能修改了,并且声明时必须初始化
那大家有没有遇到这样的情况
奇怪,上面的例子明明改变了变量的值,为什么没有报错? 下面我们就探究一下const的本质 本质
其实const保证的并不是变量的值不动,而是变量指向的内存地址不得改动
当我们再次赋值时
js会将存储‘word'字符串的地址赋给message,而message又是用const定义的变量,不可以改变变量里存储的内存地址,这时就会❌报错 而当遇到下面这种情况
则可以理解为
划重点 |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30