/** * @description 传入一个对象或者数组,返回一个新的对象,内部的引用值也会修改 * @param {Object | Array} obj - 一个引用类型 Object 或者 Array * @returns {Object | Array} - 返回新的值 */ function copy(obj){ // 判断这个值是否是引用值,如果不是的话就返回 if (typeof obj !== 'object' || obj === null) return obj // 判断数组是否是数组,如果是数组就采用数组的方式便利,否则使用对象的方式便利 var newObj = null if(Array.isArray(obj)) { newObj = [] var n = obj.length for (var i = 0;i