今天看啥  ›  专栏  ›  大迁世界

ES13中5个最具变革性的JavaScript特性

大迁世界  · 公众号  ·  · 2024-07-25 08:36

文章预览

前端岗位内推来了 ES13包含了许多有价值的特性,彻底改变了我们编写JavaScript的方式。 从异步升级到数组语法糖等等,让我们来看看这些特性,看看你是否错过了其中一些。 1. 顶级await 在ES13之前,我们永远不能在全局作用域中使用 await 。 ❌ 之前: // X 语法错误:await 只在异步函数中有效 await setTimeoutAsync(3000); function  setTimeoutAsync(timeout) {    return  new Promise((resolve) => {     setTimeout(() => {       resolve( 'codingbeautydev.com' );     }, timeout);   }); } 我们总是必须将其放在 async 函数中或创建一个 async IIFE (立即执行函数表达式): // 异步立即执行函数 (async () => {   await setTimeoutAsync(3000); })(); // 类似 C++ async  function   main () {   await setTimeoutAsync(3000); } ✅ ES13之后: // ✅ 等待超时 - 没有抛出错误 await  setTimeoutAsync( 3000 ); function   se ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览