![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
文章平均质量分 62
思而慕之
王者峡谷国服泉水守门员
展开
-
es6基础回顾--Promise
从我理解来说,Promise解决回调地狱,不会在ajax里面无休止的调用ajax了。 Promise是一个对象,从其中可以获取异步操作的消息。 Promise对象的状态不受外界影响,其代表一个异步操作,有三种状态:Pending(进行中),Resolved(已完成),Rejected(已失败)。一旦状态改变就不会再变。生成Promise实例对象基本用法: var promise = new原创 2017-05-10 17:37:31 · 520 阅读 · 0 评论 -
es6基础回顾--Generator函数
Generator可以理解成状态机,封装了多个内部状态。 形式上Generator就是一个普通的函数,但是function关键字和函数名之间有一个星号,内部使用yield表达式。 function* test (){ yeild 'hello'; yeild 'world'; return 'ending'; } var hw = test(); test函数有三个原创 2017-05-16 14:49:04 · 317 阅读 · 0 评论 -
es6基础回顾--let和const
天天在用es6,但是自己还没有详细的做过一份知识点整理。 前两天写代码碰到await和async,傻眼了。。完全忘了是什么。。。 现在开始好好的整理一下,保不齐哪天es7出来,那我es6还没搞明白就不好了。。let声明变量只在let命令所在的代码块内有效。{ let a=10; var b=1; } a //error : a is not defined. b //1 let声原创 2017-05-05 11:19:31 · 384 阅读 · 0 评论 -
es6基础回顾--解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 //以前的写法 let a=1; let b=2; let c=3; //es6写法 let [a,b,c] = [1,2,3]; 只要等号两边的模式相同,左边的变量就会被赋予对应的值。 let [a,[[b],c]] = [1,[[2],3]]; let [ , , third] = [1,2,3]; thir原创 2017-05-05 17:09:28 · 400 阅读 · 0 评论 -
es6基础回顾--Set和Map
SetSet,ES6中新的数据结构,类似于数组,但是成员的值都是唯一的,没有重复。 const a = new Set(); [2,3,2,3,4,5,6].forEach(item => a.add(item)); //遍历输出a的值 for (let i of a){ console.log(i); } //2 3 4 5 6原创 2017-05-09 15:56:11 · 311 阅读 · 0 评论 -
es6基础回顾--async函数
async是generator函数的语法糖。 async表示函数里有异步操作,await表示紧跟在后面的表达式需要等待结果。//generator函数 var gen = function * (){ var f1 = yield readFile('xxx'); var f2 = yield readFile('xxx'); }//async函数 var asyncRead =原创 2017-06-19 16:01:46 · 1317 阅读 · 0 评论