值类型和引用类型分别有哪些?
值类型
字符串 数值 布尔 undefined null
引用类型
数组 对象 函数
区别?
存储位置不同
值类型存储在栈内存中
引用类型存储在堆内存中
在变量赋值过程中
拷贝值类型 两个变量变化互不影响
引用类型 拷贝的是指针 两个变量指向同一个数据, 一个变另一个也会跟着变。
浅拷贝
案例图

数组与对象的深拷贝
案例图

引用类型数据
在深拷贝引用类型中可以判断数据是否为引用类型,如果是可对引用数据类型再次进行深拷贝。
案例图

字符串 数值 布尔 undefined null
数组 对象 函数
值类型存储在栈内存中
引用类型存储在堆内存中
拷贝值类型 两个变量变化互不影响
引用类型 拷贝的是指针 两个变量指向同一个数据, 一个变另一个也会跟着变。
案例图
案例图
在深拷贝引用类型中可以判断数据是否为引用类型,如果是可对引用数据类型再次进行深拷贝。
案例图