ES6新特性笔记
ES6新增特性
-
箭头函数 箭头函数和包围他的代码共享同一个this 写法:
(args) => {} ()=> {} (a,b) => a+b
-
let、const 1)const定义变量后,不能修改,定义时不存在先声明,后赋值 2)let 有块级作用域,和var相比不存在变量提升 3)暂时性死区 4)不允许重复声明
-
模板字符串
var test = `templateString ${variableArgs}`
- 函数参数默认值
function defautArgsFun(args1 = 11,args2='test'){
}
-
扩展运算符 背后调用的是遍历器接口(Symbol.iterator),
-
解构赋值 解构概念:从数组和对象中提取值,对变量进行赋值;例如
var a = 1; var b = 2; var c = 3; 使用解构可以写成这样: var [a,b,c] = [1,2,3]
用途: 1)交换变量的值 [a,b] = [b,a] 2) 读取从函数返回的多个值
-
数组扩展方法 1)Array.from():将类似数组的对象和可遍历的对象转成数组
-
Promise