JavaScript 手写浅拷贝函数:代码实现与解析
// 浅拷贝 function shallowCopy(obj) { // 判断拷贝的要进行的数据类型 // 如果不是对象的话,直接返回 if (typeof obj !== 'object') { return obj; } // 根据obj的类型判断是新建一个数组还是对象 let newObj = obj instanceof Array ? [] : {}; // 遍历obj,并且判断是obj的属性才拷贝 for (let key in obj) { if (obj.hasOwnProperty(key)) { newObj[key] = obj[key]; } } // 返回拷贝后的新对象 return newObj; }
原文地址: https://www.cveoy.top/t/topic/lhrk 著作权归作者所有。请勿转载和采集!