新的声明方式 let const
let const 与 var 不用
- let const 存在块级作用域
- let const 存在暂时性死区
- let cosnt 不允许重复命名
- 在非严格模式下 没有命名的变量的作用域 则为全局作用域
- let const 在全局作用于下 声明变量不属于全局对象的属性
- let const 不存在变量提升
cosnt 声明的常量
7. 保存类型为简单数据类型 (如 string boolean number) ,值保存在变量指向的内存地址,等同于常量
8. 保存类型为复杂数据类型 (如 Object Array ),变量指向的内存地址,内存地址不能改变,内存地址存储的内容可改变
// 1. 保存类型为复杂数据类型
const arr = [];
arr[0]=0;
console.log(arr) // [0]
// 2. 保存类型为简单数据类型
const str= "str";
str = "str1" // typeError