文章预览
前端岗位内推来了 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
………………………………