文章
73
标签
4
分类
18
主页
YianNotes
cjs vs mjs
返回首页
搜索
主页
cjs vs mjs
发表于
2025-09-01
|
更新于
2026-04-16
|
JavaScript
|
总字数:
0
|
阅读时长:
1分钟
文章作者:
Yian
文章链接:
https://yian.cyou/JavaScript%E4%B9%8Bcjs%20vs%20mjs/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
YianNotes
!
赞助
微信
支付宝
上一篇
解构
解构数组对象其实都还挺简单理解的,但是在函数中解构的同时带上默认值就有点不太好理解了 1function f({ a = "", b = 0 } = {}): void {} 初读很乱,我们从外往里拆: ① 最外层:= {} 1function f(param = {}) {} 当调用 f() 时,如果没有传参数,就用一个空对象 {}不然解构会出现问题 如果解构 undefined 或 null 会出现问题解构底层就是在读对象属性,而 undefined / null 不能读属性 ② 中间层:对象解构 { a, b } 1function f({ a, b }) {} 从参数对象中取出 a 和 b ③ 内层:属性默认值 1{ a = "", b = 0 } 如果对象里:没有 a → 用 “” 没有 b → 用 0 这是“二层默认值”:外层默认...
下一篇
JavaScript 模块重新导出(桶文件)引出的性能问题分析
模块中重新导出的问题 [模块中关于桶文件的描述] 详见 📚 JavaScript 模块系统深度笔记 什么是“桶文件”(Barrel file)?“桶文件”(Barrel file)是一种在 JavaScript/TypeScript 项目中常见的模式。它是一个特殊的模块文件(通常命名为 index.ts, index.js, all.ts 等),它的主要作用是从当前包(package)或目录下的其他多个模块中重新导出(re-export)它们的成员,从而创建一个单一的、方便的入口点。 举个例子: 假设你有一个名为 @my-lib/utils 的工具库包,里面包含几个工具函数文件: 123456@my-lib/utils/├── src/│ ├── stringUtils.ts│ ├── numberUtils.ts│ └── dateUtils.ts└── index.ts <-- 这就是“桶文件” stringUtils.ts: 12export function capitalize(str: string): string {...
Yian
光荣在于平淡,艰巨在于漫长
文章
73
关注我
待办清单
0
总任务
0
已完成
0
待完成
全部
待完成
已完成
最新文章
Proffing
2026-04-16
关于agent的一些思考
2026-03-06
数学
2026-03-01
OpenClaw 的一些内容拆解
2026-02-25
Work中操作dom的办法之 partytown
2026-02-10
搜索
数据加载中