文章
65
标签
0
分类
13
主页
YianNotes
cjs vs mjs
返回首页
搜索
主页
cjs vs mjs
发表于
2025-09-01
|
更新于
2026-02-04
|
JavaScript
|
总字数:
0
|
阅读时长:
1分钟
文章作者:
Yian
文章链接:
https://yian.cyou/JavaScript%E4%B9%8Bcjs%20vs%20mjs/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
YianNotes
!
赞助
微信
支付宝
上一篇
展开
展开操作符(...)会把数组或对象的元素“拷贝一份”放进新的数组或对象里,原来的数组 / 对象本身不会被修改。但拷贝是“浅拷贝”,不是深拷贝。 二、这段代码做了什么1234let first = [1, 2]let second = [3, 4]let bothPlus = [0, ...first, ...second, 5] 等价理解为: 1let bothPlus = [0, 1, 2, 3, 4, 5] 关键点 bothPlus 是 一个全新的数组 first 和 second 没有被修改 12first // [1, 2]second // [3, 4] 三、浅拷贝1️⃣ 对基本类型(number / string)123456let a = [1, 2]let b = [...a]b[0] = 100a // [1, 2] ← 不受影响 因为: 数字是值类型 拷贝的是真实的值 2️⃣ 对引用类型(对象 / 数组)123456let a = [{ x: 1 }]let b = [...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
光荣在于平淡,艰巨在于漫长
文章
65
关注我
待办清单
0
总任务
0
已完成
0
待完成
全部
待完成
已完成
最新文章
Web Streams 笔记
2026-02-04
穷尽性类型保护 (Never)
2026-01-11
web worker
2026-01-08
JavaScript 内存泄漏
2026-01-04
Html MIME 字符串
2025-12-24
搜索
数据加载中