题解 | #浅拷贝#
浅拷贝
https://www.nowcoder.com/practice/434d236e52994a9791a055f1f7adf985
const _shallowClone = target => {
if (typeof target === 'object' && target != null) {
let specialObj = {
'Date': date => new Date(date),
'Set': setData => new Set(setData),
'Map': mapData => new Map(mapData),
'Function': func => func,
'RegExp': reg => reg
}
if (specialObj[target.constructor.name]) return specialObj[target.constructor.name]()
const cloneTarget = Array.isArray(target) ? [] : {}
return Object.assign(cloneTarget, target)
} else {
return target
}
}
查看7道真题和解析
