1.实现深拷贝
Js数据类型分为基本数据类型(string,number,boolean,null,undefined,symbol)(又叫值类型)和引用数据类型(object)。
基本数据类型的值存放在栈内存中。基本数据类型他们的值被以键值对的形式保存在栈中。
引用数据类型的值存放在堆内存中,栈中存放的是值在堆内存中的地址。引用类型只有object一种。但js中除了基本数据类型,万物皆对象,数组,函数,对象都是object类型。与基本类型不同的是,引用类型的值被保存在堆内存中,对象的引用被保存在栈内存中,而且我们不可以直接访问堆内存,只能访问栈内存。所以我们操作引用类型时实际操作的是对象的引用。
所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份。
实现一维数组(且一维数组中为基本数据类型)的深拷贝