ES6的兼容标准
ES6的兼容标准
声明变量
- let
- 变量不能重复声明(var可以)
- 块级作用域
- 不存在变量提升,必须先声明才能使用
- 不影响作用域链
- const 声明常量
- 必须赋初始值
- 一般常量使用大写
- 常量不可以修改
- 块级作用域
- 对数组和对象的元素修改,不算做对常量的修改,不会报错
解构赋值
数组的解构赋值
const F4 = ["小刘", "小赵", "小明"];
let [liu, zhao, ming] = F4;
console.log(liu, zhao, ming);
对象的解构赋值
const tmpObj = {
name: "lili",
age: 12,
eat: function(){
alert(111)
}
}
let {name, age, eat} = tmpObj;
eat();
模板字符串
- 内容中可以直接出现换行符
- 变量拼接
${}
对象的简化写法
在{}里可以直接写入变量和函数,作为对象的属性和方法。
箭头函数
- this是静态的,始终指向函数声明时所在作用域下的this的值
- 不能作为构造实例化对象
- 不能使用arguments变量
- 缩写
- 当形参有且只有一个的时候可以省略小括号
- 当代码体只有一条语句的时候可以省略花括号,此时retrun必须省略,而且语句的执行结果就是函数的返回值。
函数的默认值
扩展运算符
…