教育改变生活

标题: JS语法ES8(2017)新特性 [打印本页]

作者: 李玮    时间: 2021-4-25 16:39
标题: JS语法ES8(2017)新特性
ES8(2017)1. async/await
异步终极解决方案
  1. async getData(){
  2.     const res = await api.getTableData(); // await 异步任务
  3.     // do something   
  4. }
复制代码


2. Object.values()
  1. Object.values({a: 1, b: 2, c: 3}); // [1, 2, 3]
复制代码


3. Object.entries()
  1. Object.entries({a: 1, b: 2, c: 3}); // [["a", 1], ["b", 2], ["c", 3]]
复制代码


4. String padding
  1. // padStart
  2. 'hello'.padStart(10); // "     hello"
  3. // padEnd
  4. 'hello'.padEnd(10) "hello     "
复制代码


5. 函数参数列表结尾允许逗号6. Object.getOwnPropertyDescriptors()
获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。
7. SharedArrayBuffer对象
SharedArrayBuffer 对象用来表示一个通用的,固定长度的原始二进制数据缓冲区,
  1. /**
  2. *
  3. * @param {*} length 所创建的数组缓冲区的大小,以字节(byte)为单位。  
  4. * @returns {SharedArrayBuffer} 一个大小指定的新 SharedArrayBuffer 对象。其内容被初始化为 0。
  5. */
  6. new SharedArrayBuffer(10)
复制代码


8. Atomics对象
Atomics 对象提供了一组静态方法用来对 SharedArrayBuffer 对象进行原子操作。






欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2