深浅拷贝
基本数据类型放在栈(stack) 引用数据类型放在堆(heap)
浅拷贝
浅拷贝只拷贝一层目录 当数组内部有数组或者对象时 拷贝的是引用地址
方法
-
for in 遍历 把目标的属性挂载到另一个目标上
function clone(target) { // 如果不是数组或者对象 if (target && typeof target !== 'object') { // 直接复制 var clone = target console.log(clone) } // 如果是数组或对象 else if (target && typeof target === 'object') { // 先判断是数组还是对象 var clone = Array.isArray(target) ? [] : { } // 遍历目标