ES6
文章平均质量分 56
RUCwang
混啊混
展开
-
async / await 的执行时间
目录 一、async 是做什么的,什么时候工作? 二、await 是做什么的? 三、async/await 对函数执行顺序的影响。 四、 写在最后 JavaScript 异步编程的终极方案 async / await。 一、async 是做什么的,什么时候工作? 1. async 让函数返回一个 promise 对象。会把函数的返回值通过 promise.resolve() 封装成一...原创 2018-08-15 22:29:31 · 3630 阅读 · 2 评论 -
JS块级作用域在循环中差别的体现
在ES6出现之前,JavaScript一直是只有函数作用域,没有块级作用域的。ES6出现之后,增加了块级作用域。本文将以一个经典的循环与闭包结合的示例出发,尝试去解释块级作用域的差别。 先看下面的例子: function createFunctionArray() { var m = 'this is outer function', arr = []; fo...原创 2018-07-14 16:01:52 · 1242 阅读 · 0 评论 -
Super方法
Super方法用来调用和访问父类的方法 super 关键词可以单独出现在子类的构造函数中,调用父类的构造函数为子类属性赋值(注意super关键词必须出现在this关键词之前)。 class Father{ constructor(x, y){ this.x = x; this.y = y; this.name = 'Father' ...原创 2018-09-01 01:51:37 · 3487 阅读 · 0 评论 -
ES6函数参数解构
ES6函数参数解构 常规的JavaScript若要给函数传递的参数是一个对象,需要像下面这样来实现: function sayName(person) { if(Object.prototype.toString.call(person) == '[object Object]') { console.log( `${person.firstName} ${person.lastNam...原创 2018-10-10 20:23:44 · 14759 阅读 · 3 评论 -
弄清楚 export 与 export default
弄清楚 export 与 export default ES6的模块导出 export 与 export default,模块引入 import … from … 一、export 可以导出变量声明表达式以及对象的字面量表达式。 // 导出变量声明表达式 export let name = 'wang'; // 导出字面量形式的对象 let age = 24; let school = 'ru...原创 2018-12-01 17:24:22 · 510 阅读 · 0 评论 -
再议async/await执行顺序(附图示)
// 异步函数 async function asyncFn() { // do something let foo = await fn(); // continue... } asyncFn();原创 2018-12-01 23:17:44 · 1728 阅读 · 1 评论