ES6新增 let const 及箭头函数==解构赋值

1.新增 let const 3.解构赋值 4.promise 5.箭头函数 6.findindex 7.generator 8.async await 9.class

1、暂时性死区、2、不能够重复声明

let  和  const 的区别 const 声明的是一个常量 , 当声明引用数据类型时,是说他的堆存储 的地址不能改

2.代表唯一的  简单的数据 类型

var a = Symbol(0)

typeof  可以判断symbol 数据类型  为symbol  

应用场景 :给对象添加私有属性的

let a;
({a} = {a:1})

console.log(a);
//解构赋值:

es6 允许按照一定的结构对变量进行  赋值:这个叫  解构赋值  : 针对的数组和对象

数组的  1.找不到 undefind  2.默认值

let arr  =[1,2,3,4,5]

let [a,b,c,d,e] = arr 

箭头函数

如果没有参数  或这有多个参数   参数一定要用() 包括起来

箭头函数没有你this指向

‘箭头函数不能作为 构造函数 

没有arguments

4.promise 是es6提出的一种异步编程的解决方案

本质上是一个函数  他必须接受函数作为返回值   函数接受两个参数  resolve  reject 

resolve是将promise的状态从进行中pending变为已完成fullfilled(成功状态),并将成功信息返出

reject是将promise的状态从进行中pending变为已失败rejected(失败状态),并将失败信息返出

promise的状态一经改变就代表执行结束

可以通过.then()获取promise的结果,也可以通过catch来获取失败时返出的错误信息

7.generator

generator  函数  (生成器)

声明 :function 和  函数名 之间  加上一个 *  普通函数就会变成 generator 函数  

特点  : 分段执行  也是异步编程的解决方案  

启动函数 :next()

分段执行的时候 ,需要配合yield 使用

function * fn() {
    console.log(1);
    yield 
    console.log(1);
    yield 
    console.log(2);

}

let g = fn()

g.next()


版权声明:本文为jia632133535原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。