你需要了解的 8 个令人兴奋的 JavaScript 新概念

2025-05-28

你需要了解的 8 个令人兴奋的 JavaScript 新概念

作为开发者,紧跟 JavaScript 的最新进展对于编写高效、现代且可扩展的代码至关重要。在本文中,我们将探讨 8 个全新且令人兴奋的 JavaScript 概念,你应该了解这些概念,以将你的编程技能提升到一个新的水平。

请订阅我的YouTube 频道以支持我的频道并获取更多 Web 开发教程。

1.可选链式调用(?。)

ECMAScript 2020 中引入了可选链,它允许您读取位于连接对象链深处的属性的值,而不必检查链中的每个引用是否有效。

let name = person?.address?.street?.name;
Enter fullscreen mode Exit fullscreen mode

2. 空值合并(??)

ECMAScript 2020 中还引入了空值合并运算符,如果第一个操作数不为空或未定义,则返回第一个操作数,否则返回第二个操作数。

let name = person?.name?? 'Unknown';
Enter fullscreen mode Exit fullscreen mode

3. BigInt

BigInt 是 JavaScript 中的一种新的数字原语,用于表示任意精度的整数,从而允许对大整数进行精确计算。

const x = 12345678901234567890n;
Enter fullscreen mode Exit fullscreen mode

4. globalThis

新的全局对象 globalThis 提供了一种以与现代 JavaScript 环境兼容的方式访问全局对象的方法。

console.log(globalThis === window); // true in a browser
Enter fullscreen mode Exit fullscreen mode

5. matchAll()

String 原型上的新方法 matchAll() 返回一个迭代器,该迭代器产生与字符串匹配的正则表达式,包括捕获组。

const regex = /(\w)(\d)/g;
const str = 'a1b2c3';
for (const match of str.matchAll(regex)) {
  console.log(match);
}
Enter fullscreen mode Exit fullscreen mode

6. Promise.allSettled()

Promise API 上的新方法 allSettled() 返回一个承诺,当数组中的所有承诺都被解决或拒绝时,该承诺即被解决。

const promises = [Promise.resolve('a'), Promise.reject('b'), Promise.resolve('c')];
Promise.allSettled(promises).then((results) => console.log(results));
Enter fullscreen mode Exit fullscreen mode

7. String.prototype.at()

String 原型上的新方法 at() 返回指定索引处的字符,允许负索引从字符串末尾访问字符。

const str = 'hello';
console.log(str.at(0)); // 'h'
console.log(str.at(-1)); // 'o'
Enter fullscreen mode Exit fullscreen mode

8. 错误原因

Error 对象上有一个新属性,cause 允许您指定错误的根本原因。

try {
  throw new Error('Error occurred', { cause: new Error('Underlying cause') });
} catch (error) {
  console.log(error.cause);
}
Enter fullscreen mode Exit fullscreen mode

开始你的 JavaScript 之旅

如果您是 JavaScript 新手或想要复习一下,请访问我的 BuyMeACoffee 博客来了解基础知识。

👉 JavaScript 简介:编程的第一步

支持我的工作

如果您喜欢我的内容并想支持我的工作,不妨请我喝杯咖啡!您的支持将帮助我继续为开发者社区创作有价值的内容。

欢迎在下方留言评论或提问。如果您觉得本指南有用,请分享给您的同伴,并关注我获取更多 Web 开发教程。祝您编程愉快!

系列索引

部分 标题 关联
1 告别密码:使用 FACEIO 为您的网站添加面部识别功能
2 终极 Git 命令速查表
3 学习和掌握 JavaScript 的 12 个最佳资源
4 Angular 与 React:全面比较
5 编写干净代码的十大 JavaScript 最佳实践
6 面向所有开发人员的 20 大 JavaScript 技巧和提示
7 你需要了解的 8 个令人兴奋的 JavaScript 新概念
8 JavaScript 应用程序状态管理的 7 大技巧
9 🔒 Node.js 安全最佳实践
10 优化 Angular 性能的 10 个最佳实践
11 十大 React 性能优化技术
12 提升你的作品集的 15 个最佳 JavaScript 项目
十三 掌握 Node.js 的 6 个存储库
14 掌握 Next.js 的 6 个最佳存储库
15 用于构建交互式 UI 的 5 大 JavaScript 库
16 每个开发人员都应该知道的 3 大 JavaScript 概念
17 20 种提升 Node.js 性能的方法
18 使用压缩中间件提升 Node.js 应用性能
19 理解 Dijkstra 算法:分步指南
20 了解 NPM 和 NVM:Node.js 开发的基本工具

关注并订阅:

文章来源:https://dev.to/dipakahirav/8-exciting-new-javascript-concepts-you-need-to-know-45hp
PREV
Introduction to Redis Hello Redis Example
NEXT
九月准备 — 本月开始为 Hacktoberfest 做准备!