惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
量子位
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
博客园 - 聂微东
美团技术团队
Last Week in AI
Last Week in AI
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog

博客园 - lzhdim

20260916 - 个人小作品更新 C#代码复杂度警示录:20个真实案例揭示如何编写更简洁、可维护的代码 C#性能杀手TOP10:你的代码中招了吗? 20260913 - 个人小作品更新 宝马Z4借壳复活!改装版Spider亮相:售价约90万、限量99台 C#开发的ScreenSaver屏保应用 - 开源研究系列文章 - 个人小作品 7个现代C#实战模式:微软精英团队都在用的高效编程技巧 25个每个开发人员都应该掌握的JavaScript 数组方法 20260831 - 个人小作品更新 C#使用SQLite数据库例子 - 开源研究系列文章 20260830 - 个人小作品更新 20260829 - 个人小作品更新 13、JavaScript事件循环机制 - JavaScript学习系列文章 首款媲美分体水冷的一体水冷!微星CORELIQUID E15 360水冷散热器评测:目前为止 锐龙9 9950X3D最强性能释放 JavaScript常见的内存泄露问题 - JavaScript学习系列文章 C#开发的颜色取色器 - 开源研究系列文章 - 个人小作品 成长环境 - 我的闪存 提高 SQL 语句执行速度的方法 JavaScript安全最佳实践 关闭iPhone一些默认设置,让iPhone更流畅 20260814 - 个人小作品更新 JavaScript对象与元编程 20260812 - 个人小作品更新 JavaScript 模块化系统 Markdown 语法完全指南 C# 通过 Windows API 实现进程内存读写操作 JavaScript 函数进阶课题 C#开发的基于钩子技术监测键鼠事件的例子 - 开源项目研究文章 JavaScript异步编程的演进 近十年最帅风冷!酷冷至尊V8 ACE 3DHP散热器评测:单塔能干翻双塔
49个 JavaScript 代码快捷技巧,让你在 2026 年成为代码高手
lzhdim · 2026-05-04 · via 博客园 - lzhdim

JavaScript 已经变得更加智能,你也应该如此。无论你是在发布下一个 SaaS MVP,还是在凌晨 3 点苦苦挣扎于 bug,这 49 个代码快捷方式都能帮助你更快、更简洁地编写代码,并减轻你的压力。

你可能已经看过其中一些了……但我保证,到第49个的时候,你一定会发现一些新的东西,可以运用在你的开发项目中。

我们现在就出发。

01、三元运算符

const status = loggedIn ? "Welcome!" : "Please login.";

02、默认参数

function greet(name = "Stranger") {  return `Hello, ${name}`; }

03、箭头函数

const multiply = (a, b) => a * b;

04、解构对象

const { title, year } = movie;

05、解构数组

const [first, second] = topResults;

06、模板字符串

const greeting = `Hey, ${user.name}!`;

07、扩展运算符

const newTeam = [...oldTeam, "Alice"];

08、剩余参数

function logAll(...args) {  console.log(args);}

09、可选链式调用

const city = user?.address?.city;

10、空值合并

const nickname = inputName ?? "Anonymous";

11、逻辑或赋值

settings.volume ||= 50;

12、逻辑与赋值

user.isAdmin &&= false;

13、对象属性简写

const age = 24;const person = { name, age };

14、计算属性名称

const field = "score";const stats = { [field]: 100 };

15、For-of Loop

for (const char of name) {  console.log(char);}

16、forEach

tags.forEach(tag => console.log(`#${tag}`));

17、map()

const lengths = names.map(n => n.length);

18、 filter()

const passed = grades.filter(g => g >= 60);

19、reduce()

const sum = numbers.reduce((a, b) => a + b, 0);

20、 includes()

if (items.includes("🚀")) launch();

21、带集合的唯一数组

const unique = [...new Set(tags)];

22、Object.entries()

Object.entries(data).forEach(([k, v]) => console.log(k, v));

23、Object.values()

const values = Object.values(config);

24、Object.keys()

const keys = Object.keys(settings);

25、Array Method Chaining

data.filter(a => a.active).map(a => a.name);

26Flatten Arrays

const flat = nested.flat(2);

27、String.trim()

const padded = id.padStart(5, "0");

28、padStart()

const padded = id.padStart(5, "0");

29、 Format Numbers

const price = new Intl.NumberFormat().format(1234567);

30、动态导入

const module = await import("./utils.js");

31、Promise.all()

await Promise.all([loadUser(), loadPosts()]);

32、Async/Await

const getData = async () => {  const res = await fetch(url);  return await res.json();};

33、Optional Function Params

function log(message, level = "info") {  console[level](message);}

34、Number Conversion with +

const num = +"42";

35、Boolean Conversion with 

const isValid = !!userInput;

36、Swap Values

[a, b] = [b, a];

37、String to Array

const chars = [..."dev"];

38、Clone Object

const copy = { ...original };

39、Debounce

const debounce = (fn, delay) => {  let timeout;  return (...args) => {   clearTimeout(timeout);    timeout = setTimeout(() => fn(...args), delay);  };};

40、正则表达式中的命名捕获组

const url = "https://dev.to";const match = url.match(/(?<protocol>https?):\/\/(?<host>.+)/);console.log(match.groups);

41、 ??= Operator

data.username ??= "guest";

42、Numeric Separators

const big = 1_000_000_000;

43、Top-Level await (in modules)

const user = await fetchUser();

44、Array.from with Map

const numbers = Array.from(new Set([1, 2, 2, 3]));

45、 Group Array by Property

const grouped = data.reduce((acc, obj) => {  acc[obj.type] = acc[obj.type] || [];   acc[obj.type].push(obj);    return acc;   },    {});

46、isFinite()

if (isFinite(num)) { /* safe to use */ }

47、Abort Fetch Request

const controller = new AbortController();fetch(url, { signal: controller.signal });controller.abort();

48、toLocaleString()

(1234567.89).toLocaleString("en-US", {  style: "currency",  currency: "USD"});

49、StructuredClone

const clone = structuredClone(myObj);