ES6
文章平均质量分 50
FromNowOnUntilTheEnd
每日记录
展开
-
ES6的 var 和 let 定义声明变量的不同之处
下面的代码如果使用var,最后输出的是10。 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内...原创 2018-07-30 17:41:33 · 414 阅读 · 0 评论 -
Generator函数、yield表达式、next方法在yield中的使用
1、Generator函数:异步编程解决方案 语法上:一个状态机(封装了多个内部状态,返回遍历器对象生成函数) 形式上:一个函数 ①function关键字与函数名之间有一个*星号 ②函数体内部使用yield表达式定义不同的内部状态 // 产出3个状态,返回一个指向内部状态的指针对象 function * helloWorldGenerator(){ yield ‘hello’; /...原创 2018-08-03 11:40:10 · 1408 阅读 · 0 评论 -
async函数
async函数:多个异步操作,包装成的一个Promise对象,而await命令就是内部then命令的语法糖 语法糖:计算机语言中添加的某种语法,对语言的功能没有影响,但是更方便程序员使用。其能增加程序的可读性,减少代码出错的机会 async函数将Generator函数的星号*替换成async,将yield换成await,对Generator函数的改进体现在: 1、内置执行器:Gener...原创 2018-08-03 14:41:28 · 800 阅读 · 0 评论