
js模块化历史
从早期的全局函数、命名空间与 IIFE,到 CommonJS、AMD、CMD、UMD 的社区规范时代与 Browserify、webpack、Babel 的打包转译接力,再到语言标准层面的 ES Module——本文按“为什么出现 → 怎么写 → 解决什么问题”的顺序,梳理 JavaScript 模块化的完整演进,并对比 ES Module 与 CommonJS 在值拷贝/值引用、加载时机与循环引用上的差异,最后整理成面试高频考点。

从早期的全局函数、命名空间与 IIFE,到 CommonJS、AMD、CMD、UMD 的社区规范时代与 Browserify、webpack、Babel 的打包转译接力,再到语言标准层面的 ES Module——本文按“为什么出现 → 怎么写 → 解决什么问题”的顺序,梳理 JavaScript 模块化的完整演进,并对比 ES Module 与 CommonJS 在值拷贝/值引用、加载时机与循环引用上的差异,最后整理成面试高频考点。

尾逗号看似是 JavaScript 中一个微小的语法特性,却暗藏不少陷阱。本文介绍尾逗号在数组、对象、参数列表、函数调用、解构赋值以及模块导入导出中的合法用法与禁忌,并说明为什么使用尾逗号能减少语法错误、产生更干净的 git diff。

通过 PowerShell 配置文件设置 PSReadLine 的 HistorySaveStyle 为 SaveNothing,让命令历史不再落盘保存,同时说明如何为当前用户或所有用户创建配置文件,以及配套的执行策略设置与回退方法。