ECMAScript 是一种基于 JavaScript 的脚本语言标准,它由 Ecma 国际组织制定并发布。ECMAScript 2017,也叫 ES8,是 ECMAScript 的第八个版本,它的二级草案已经发布。
新特性
ES8 引入了一些新特性,包括:
async/await
async 和 await 是 ES8 中最重要的新特性之一,它们可以让异步操作的代码看起来更像同步操作的代码。async 用于声明一个异步函数,而 await 则用于等待一个异步函数返回结果。
下面是一个使用 async/await 的示例代码:
-- -------------------- ---- ------- ----- -------- ----------- - ----- -------- - ----- -------------------------------------- ----- ---- - ----- ---------------- ------ ----- - --------------------- -- - ------------------ ---
Object.values/Object.entries
Object.values 和 Object.entries 是两个新的 Object 方法,它们可以让我们更方便地遍历对象的属性。
Object.values 返回一个对象的所有属性值组成的数组,而 Object.entries 返回一个对象的所有属性键值对组成的数组。
下面是一个使用 Object.values/Object.entries 的示例代码:
const obj = { a: 1, b: 2, c: 3 }; console.log(Object.values(obj)); // [1, 2, 3] console.log(Object.entries(obj)); // [['a', 1], ['b', 2], ['c', 3]]
String padding
ES8 中新增了字符串填充方法 padStart 和 padEnd,它们可以让我们更方便地在字符串前面或后面填充字符。
下面是一个使用 padStart/padEnd 的示例代码:
const str = 'hello'; console.log(str.padStart(10, '0')); // '00000hello' console.log(str.padEnd(10, '0')); // 'hello00000'
学习与指导意义
ES8 的新特性可以让我们更方便地编写异步代码、遍历对象以及字符串填充等,这些特性对于前端开发来说非常有用。
同时,了解 ES8 的新特性也可以让我们更好地理解 JavaScript 的语法和特性,提高我们的编程能力和代码质量。
总结
ECMAScript 2017 的二级草案已经发布,它引入了一些新特性,包括 async/await、Object.values/Object.entries 以及 String padding 等。
了解 ES8 的新特性可以让我们更方便地编写异步代码、遍历对象以及字符串填充等,同时也可以提高我们的编程能力和代码质量。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6515284b95b1f8cacdd9308e