zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第7题:实现浅拷贝的方式?实现深拷贝的方式? #7

Open zxdfe opened 1 year ago

rupoly commented 1 year ago

浅拷贝:assign()方法,扩展运算符,递归函数 深拷贝:JSON方法,递归函数

BlueSky-Engineer commented 1 year ago

实现浅拷贝的方式:

  1. object. assign(目标对象,源对象)

  2. 扩展运算符...

    • const obj3 = {...obj1}
    • console.log(obj3);
    • obj3.name = 'test'
    • console.log(obj1.name);
  3. 数组的concat()

    • Array.prototype.concat()
  4. 数组的slice()

    • Array.prototype.slice()

实现深拷贝的方式:

  1. 使用递归的方式实现深拷贝
  2. Json.stringify和Json.parse
  3. 函数库lodash的_.cloneDeep方法
  4. 通过JQuery的extend方法实现深拷贝
dyxfe commented 1 year ago
1、深:
      1、手写递归
      2、JSON
      3、lodash库
2、浅:
      1、Object.assgin()
      2、...
      3、数组concat
      4、数组slice
WLNCJL commented 1 year ago
浅拷贝:Object.assign / 扩展运算符 / arr.concat / arr.slice
深拷贝:递归函数 / JSON.parse(JSON.stringify) / 引入lodash库