ES6

2019-07-17  本文已影响0人  前端伊始

keyword: 具有块级作用域,规避变量提升现象,暂时性死区会报错,结构赋值, 扩展运算符, 类数组对象,
Array.from

1.基础规则

1. 变量声明(六种)

var function let const import class
const实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不改动。、

2. 变量的解构赋值

注意es6的严格恒等于,undefined === null; //返回false
let [x=1] = [undefined]; // x = 1
let [x=1] = [null];// x=null

3. 字符串的扩展

4.正则的扩展

正则2.png

5.数组的扩展

6.对象的扩展

允许对象中只写属性名,不写属性值
object.assign()浅拷贝,

7.函数的扩展

函数参数可以指定默认值,并且该默认值是默认声明的,无需要let再次声明。
指定默认值的参数不参加函数的length计算

rest参数,用的时候是一个数组类型,并且必须做为最后一个参数。
函数的length参数不包括rest参数

箭头函数,返回的一个对象,
函数体内的this对象就是定义时所在的对象,而不是使用时。因为它没有this,所以不可以当构造函数。
不可以使用arguments对象,不可以使用yield命令

13.set结构 唯一去重,
new Set(),
size
操作方法:add,has,delete,clear,Array.from,
遍历方法:keys,values,entries,foreach
,扩展运算符,map,filter

14.proxy
两个参数目标对象target,配置对象handle
拦截
注意目标对象是对象和函数时的区别
Object.create
get set apply construct用于拦截new命令
Relect
promise对象,pending,fulfilled,rejected
new Promise(function(resolve,reject){})
promise.then(f1,f2)

上一篇 下一篇

猜你喜欢

热点阅读