浅拷贝的实现方式:
(1)concent()
(2)slice()
(3)解构赋值
(4)扩展运算符
(5)Object.asign()
(6)for循环遍历
深拷贝的实现方式:
(1)for循环递归
(2)JSON.parse(JSON.stringify())
(3)_.cloneDeep()
栈和堆的区别:
基础数据类型:String,Number,Boolean,Null,Undefined,Symbol(ES6);
引用数据类型:Object,Array,Function;
栈:存放基础数据类型的值和引用数据类型的内存地址;
堆:存放引用数据类型内存地址中对应的值;