汇总JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

本文详细介绍了JavaScript从ES6到ES12的多项新特性,包括Promise、let和const、Array.prototype.includes()、指数操作符、async/await、Object.values()等,覆盖了数组、字符串、对象、异步操作等多个方面,旨在帮助开发者了解并掌握这些新特性的用法。
摘要由CSDN通过智能技术生成

9. Promise

Promise.resolve().then(() => { console.log(2); });

console.log(1);

// 先打印 1 ,再打印 2

10. let和const

let name = ‘小豪’;

const arr = [];

ES7(2016)


1. Array.prototype.includes()

[1].includes(1); // true

2. 指数操作符

2**10; // 1024

ES8(2017)


1. async/await

异步终极解决方案

async getData(){

const res = await api.getTableData(); // await 异步任务

// do something

}

2. Object.values()

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

3. Object.entries()

Object.entries({a: 1, b: 2, c: 3}); // [[“a”, 1], [“b”, 2], [“c”, 3]]

4. String padding

// padStart

‘hello’.padStart(10); // "     hello"

// padEnd

‘hello’.padEnd(10) "hello     "

5. 函数参数列表结尾允许逗号

6. Object.getOwnPropertyDescriptors()

获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。

7. SharedArrayBuffer对象

SharedArrayBuffer 对象用来表示一个通用的,固定长度的原始二进制数据缓冲区,

/**

*

* @param {*} length 所创建的数组缓冲区的大小,以字节(byte)为单位。

* @returns {SharedArrayBuffer} 一个大小指定的新 SharedArrayBuffer 对象。其内容被初始化为 0。

*/

new SharedArrayBuffer(10)

8. Atomics对象

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

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值