commonFun.js 409 B

1234567891011121314151617181920
  1. // 深拷贝
  2. function deepClone(obj) {
  3. if (typeof obj !== 'object' || obj === null) {
  4. return obj
  5. }
  6. const target = obj.constructor === Array ? [] : {}
  7. for (var key in obj) {
  8. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  9. if (typeof obj[key] === 'object') {
  10. target[key] = deepClone(obj[key]);
  11. } else {
  12. target[key] = obj[key];
  13. }
  14. }
  15. }
  16. return target;
  17. }
  18. export {
  19. deepClone
  20. }