美文网首页
ES6 - ECMA2018 - 学习总结

ES6 - ECMA2018 - 学习总结

作者: squidbrother | 来源:发表于2020-07-27 21:00 被阅读0次
新的概念与方法

概略图:


ECMA2018
基本使用

rest操作符解构赋值

  1. 合并数组
const [...iterableObj] = [1, 3, 5, 7, 9];
let newArr = [...iterableObj, 0, 2, 4, 6, 8];
console.log(newArr);  //Array(10) [ 1, 3, 5, 7, 9, 0, 2, 4, 6, 8 ]
  1. 合并对象
let obj = { foo: 10, bar: 20, baz: 30 };
let {foo, ...rest} = obj;
console.log(foo);  // 10
console.log(rest);  // Object { bar: 2, baz: 3 }
const DEFAULTS = {foo: 'a', bar: 'b'};
const userData = {foo: 1};
const data = {...DEFAULTS, ...userData};
console.log(data);  // {foo: 1, bar: 'b'}

正则扩展 具名分组

const RE_DATE = /([0-9]{4})-([0-9]{2})-([0-9]{2})/;
let matchObj = RE_DATE.exec('1999-12-31');
let year = matchObj[1]; // 1999
let month = matchObj[2]; // 12
let day = matchObj[3]; // 31

Promise 扩展方法finally, 继then、catch之后 第三个阶段函数

finally回掉会一直执行,不像then与catch只可以逻辑二选一
Promise.prototype.finally()

let connection;
db.open()
.then(conn => {
    connection = conn;
    return connection.select({ name: 'Jane' });
})
.then(result => {
    // Process result
    // Use `connection` to make more queries
})
···
.catch(error => {
    // handle errors
})
.finally(() => {
    connection.close();
});

for await...of

异步生成器已经实现了异步迭代器协议, 所以可以用 for await...of循环

async function* asyncGenerator() {
  var i = 0;
  while (i < 3) {
    yield i++;
  }
}

(async function() {
  for await (num of asyncGenerator()) {
    console.log(num);
  }
})();

相关文章

  • ES6 - ECMA2018 - 学习总结

    新的概念与方法 概略图: 基本使用 rest操作符解构赋值 合并数组 合并对象 正则扩展 具名分组 Promise...

  • 周总结三(1.2-1.7)

    周总结(1.2-1.7) 一:关于ES6的学习总结 1.1 let 详情链接【http://blog.csdn...

  • ES6语法特性精华

    以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...

  • Promise浅析

    这是我自己最近学习promise的总结在ES6中Promise被列为正式规范,也是ES6中最重要的特性之一。 1....

  • ES6总结5- 数值扩展

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 12-Proxy和Reflect

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 13-类与对象

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 14- Promise

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 9-Symbol数据类型

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 18- 模块化

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

网友评论

      本文标题:ES6 - ECMA2018 - 学习总结

      本文链接:https://www.haomeiwen.com/subject/mvjtrktx.html