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版权协议,转载请附上原文出处链接和本声明。