add: const 声明变量

This commit is contained in:
qianguyihao
2020-06-05 23:33:06 +08:00
parent d051ee96c6
commit 8852a41b01
5 changed files with 319 additions and 264 deletions

View File

@@ -61,6 +61,44 @@ foo(); // 执行函数后控制台报错Uncaught ReferenceError: Cannot ac
关于暂时性死区的更多介绍详本项目的另一篇文章ES6变量
## const 常量能不能被修改
我们知道 const 声明的变量无法被修改但还有一点我们一定要记住
- 如果用 const 声明基本数据类型则无法被修改
- 如果用 const 声明引用数据类型对象这里的无法被修改指的是**不能改变内存地址的引用**但对象里的内容是可以被修改的
举例1不能修改
```js
const name = 'qianguyihao';
name = 'vae'; // 因为无法被修改所以报错Uncaught TypeError: Assignment to constant variable
```
举例2不能修改
```js
const obj = {
name: 'qianguyihao',
age: 28,
};
obj = { name: 'vae' }; // 因为无法被修改所以报错Uncaught TypeError: Assignment to constant variable
```
举例3可以修改
```js
const obj = {
name: 'qianguyihao',
age: 28,
};
obj.name = 'vae'; // 对象里的 name 属性可以被修改
```
## 参考链接