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

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对象

Atom

你可能感兴趣的:(程序员,javascript,es6,开发语言)