一、数据类型
1、原始数据类型(6种)
内存大小固定,保存在栈内存中的简单数据段,如:Number、String、Boolean、Undefined、Null、Symbol
2、引用数据类型
内存大小不固定,保存在堆内存中的对象,如:Object、function、Array、Date、RegExp(正则表达式)
不可以直接访问堆内存空间中的位置和操作堆内存空间。只能操作对象在栈内存中的引用地址。
栈内存:容量小、速度快(线性存储)
堆内存:容量大、速度慢(在堆内存中分配新的存储区域,并把指向该存储区域的指针存到栈内存中)
二、浅拷贝、深拷贝
1、浅拷贝
使用普通方法复制一个引用数据类型的对象时,复制的值实际上是一个指针,===该对象在堆内存中的存储地址。
let obj1 = [1,2,3,{
name:'mark'}];
let obj2 = obj1 ;
obj2[0] = 4;
console.

本文介绍了JavaScript中的数据类型,包括原始数据类型(Number, String, Boolean, Undefined, Null, Symbol)和引用数据类型(Object, function, Array等)。接着,探讨了浅拷贝和深拷贝的概念,浅拷贝仅复制对象引用,而深拷贝会创建对象的完整副本。在深拷贝中,还提到了循环引用问题以及如何处理。最后,讨论了如何判断数据类型的不同方法。"
92827209,8256420,使用GDB调试运行中的进程技巧,"['操作系统', '调试工具', '软件调试']

最低0.47元/天 解锁文章

3678

被折叠的 条评论
为什么被折叠?



