**
1. 变量与常量
**
ES6中提供了两个声明变量的关键字:const和let
**
let的使用
**
ES6 新增了let命令,用来声明变量。它的用法类似于var。
· let声明的变量,多了一个块级作用域
{
let a = 10;
var b = 1;
}
a // ReferenceError: a is not defined.
b // 1
· 不存在变量提升
// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;
· 不允许重复声明
let a = 10;
let a = 1;//报错 Identifier 'a' has already been declared
const的使用
const声明一个只读的常量。常量:值不可以改变的量
· const声明的量不可以改变
const PI = 3.1415;
PI = 3; //报错
·const声明的变量必须赋值
const num;
· 如果const声明了一个对象,仅仅保证地址不变
const obj = {name:'zs'};
obj.age = 18;//正确
obj = {};//报错
· 其他用法和let一样
1. 只能在当前代码块中使用
2. 不会提升
3. 不能重复
let与const的使用场景
1. 如果声明的变量不需要改变,那么使用const
2. 如果声明的变量需要改变,那么用let
3. 学了const和let之后,尽量别用var
2. 解构赋值
数组解构
以前,为变量赋值,只能直接指定值。