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

推荐订阅源

N
Netflix TechBlog - Medium
I
Intezer
人人都是产品经理
人人都是产品经理
F
Full Disclosure
A
About on SuperTechFans
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
博客园 - 司徒正美
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
L
LangChain Blog
Last Week in AI
Last Week in AI
B
Blog
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
U
Unit 42
B
Blog RSS Feed
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy International News Feed
N
News and Events Feed by Topic
W
WeLiveSecurity
Cloudbric
Cloudbric
G
GRAHAM CLULEY
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Latest news
Latest news
S
Secure Thoughts
Simon Willison's Weblog
Simon Willison's Weblog
Scott Helme
Scott Helme
H
Heimdal Security Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog

博客园 - lzhdim

雷柏VT3s MAX鼠标评测:中小手型用户也没有被遗忘 顶尖性能的小号电竞鼠标来了 JavaScript 中的原型与继承 1分钟查清局域网所有IP 20260714 - 个人小作品更新 WorkBuddy 完整教程手册 专为AI而生的企业级QLC SSD!长江存储PE501 61.44TB评测:超过1PB的写入测试 32GB显存才是第一生产力!英特尔锐炫 Pro B70评测:中小企业AI降本神器 JavaScript中的this关键字 C#开发的PopoSaver泡泡屏保应用 - 开源研究系列文章 - 个人小作品 6天不间断测试告诉你到底有多省电!米家空调巨省电大1.5匹评测:制冷峰值功率不超过500W 三倍双摄加持 + D-Log 2 曲线!大疆DJI OSMO Pocket 4P全面评测:补齐短板,化身口袋电影机 晶栈4.0闪存立威!长江存储致态TiPro9000 2TB SSD评测:缓外写入超4GB/s独一档 C# 多线程同步机制详解:原理、使用与性能对比 JavaScript作用域与闭包讲解 最受欢迎的 10 大免费 AI 工具 六种AI生意,从月入一万到月入十万 5个国产大模型实测对比2026:DeepSeek、Kimi、豆包、通义、智谱哪个好用 豆包、元宝、千问、Kimi、DeepSeek,这么多AI软件,到底该用哪个? 微软免费开源了一个 Linux 操作系统,没错!是微软出品 一次看懂5种咖啡冲煮方式:意式、手冲、法压、冷萃、摩卡壶到底有什么区别 120个 实用CSS 技巧汇总合集 JavaScript运算符与表达式详解 C#开发的ScreenSaver屏保应用 - 开源研究系列文章 - 个人小作品 WinForm 中跨线程操作 UI 的解决方案 JavaScript变量与数据类型详解 苹果良心!iOS 27适配设备公布:30款机型 7年前的iPhone 11还能升级 C++图形用户界面开发入门 10个不该免费的GitHub神级项目 JavaScript语言全面概述:从历史到现代实践 一张图看懂常见咖啡 C盘空间多出来4GB:谷歌服软 Chrome本地AI大模型可禁用、删除了 96GB显存运行230B大模型!七彩虹灵创K16笔记本评测:160W性能释放 AMD锐龙AI Max+ 395加持全能移动AI工作站 AI PC最强存储搭档!雷克沙NM1090 PRO 8TB固态评测:14400MB/s满速不缩水 C#已经不是当年的C#了——我用它写了个微秒级数据库引擎 EasyTool:轻量全能的 .NET 工具类库 SQL 入门 17:MySQL 数据类型:从字符串到 JSON 的全面解析 SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂) 原相3955XM+TL3228主控!小米电竞鼠标2全面评测:原生双8K究竟有多强 PCIe 4.0火力全开:闪迪奥丁马仕GX 7100 NVMe SSD上手 超乎预料的千元级电竞主板!七彩虹iGame B850M Ultra-OC V14主板评测 SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题 名人 - 我的闪存 C#性能优化技巧 SQL 入门 14:SQL 触发器与事件:自动化数据处理 38个实用的JavaScript 技巧 一款基于 .Net WinForm 开发的节点编辑器,纯 GDI 实现,体积仅 100+Kb Masuit.Tools:这个 C# 工具库 SQL 入门 13:SQL 存储过程与函数:封装逻辑与参数处理 20260503 - 个人小作品更新 SQL 入门 12:SQL 视图:创建、修改与可更新视图 C#如何实现Windows系统桌面截图功能... 6999元AMD新旗舰首测!锐龙9 9950X3D2性能解禁:这颗U根本不是给游戏玩家造的 SQL 入门 11:日期时间格式化、IF、CASE的使用 基于C#的校时类库的实现及使用 - 开源项目研究文章 39g无打孔+原生双8K!雷柏VT0 Air MAX / VT3s Air MAX鼠标评测:轻到飞起还快到极致 WinForm 中控件自适应窗体变化 20260413 - 个人小作品更新 SQL 入门 10:SQL 内置函数:数值、字符串与时间处理 最强麒麟芯+自研风冷 华为Mate80 Pro MAX 风驰版全面评测:涡轮散热封神 性能稳到骨子里 WiFi8核心技术特性与性能分析 2026年最新AMD/Intel桌面CPU排名:多线程、单线程、游戏性能谁才是第一 用DG对C盘进行扩容 - 初学者系列 - 学习者系列 还有比它更强的OEM固态吗!长江存储PC550 1TB评测:不用散热片也能满速的PCIe 5.0 SSD SharpCompress:跨平台的 C# 压缩与解压库 SQL 入门 9:SQL 高级子查询:ANY、EXISTS 与多位置应用 盘点接私活20个最实用的 .NET 开源项目 C#中加载图片的资源释放 20260404 - 个人小作品更新 开启iphone的墙纸玻璃效果 可能是综合性能最强的PCIe 5.0 SSD!铠侠EXCERIA PRO G2 2TB评测:AIDA64线性写入全程不掉速 SQL 入门 8:SQL 复杂查询:子查询与ALL关键词 性能最强的锐龙AI 9 H 465轻薄本!华硕无畏Pro16锐龙版2026评测 4盘RAID 0读写超1100MB/s!希捷酷狼Pro 32TB硬盘评测:百万文件快速完成备份 项目(Project)、项目集(Program)、项目组合(Portfolio) SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
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);