JavaScript 中什么是原始类型和引用类型?它们之间有什么区别?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
什么是原始类型和引用类型?它们之间有什么区别?核心答案JavaScript 中的数据类型分为两大类: 原始类型(Primitive Types):
引用类型(Reference Types):
深入解析1. 内存存储机制
2. 赋值行为差异原始类型 - 值复制: 引用类型 - 引用复制: 3. 不可变性的含义原始类型的"不可变"指的是值本身不可变,而不是变量不可重新赋值: 代码高亮:
let str = 'hello'; str[0] = 'H'; // 无效操作 console.log(str); // 'hello' (字符串本身不可变) str = 'Hello'; // 这是重新赋值,创建了新的字符串 4. 常见误区误区一:typeof null === 'object' 误区二:认为 const 声明的引用类型不可修改
代码示例比较方式的差异函数传参的影响代码高亮:
// 原始类型传参 function changeValue(x) { x = 100; } let num = 10; changeValue(num); console.log(num); // 10 (不变) // 引用类型传参 function changeObj(obj) { obj.name = 'changed'; } let person = { name: 'original' }; changeObj(person); console.log(person.name); // 'changed' (被修改了) 深拷贝 vs 浅拷贝展示深度的方式
一句话总结
参考文章:原文链接 该文章在 2026/2/6 12:01:53 编辑过 |
关键字查询
相关文章
正在查询... |