js拷贝函数
    在JavaScript中,复制对象或数组是一项常见的任务。为了解决这个问题,JS提供了几种拷贝函数。下面将介绍其中的几种。
    1. Object.assign()
    Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它接受任意数量的源对象参数,并返回目标对象。
    示例:
    ```
    let obj1 = {a: 1, b: 2};
    let obj2 = {c: 3, d: 4};
    let obj3 = Object.assign({}, obj1, obj2);
    console.log(obj3); // {a: 1, b: 2, c: 3, d: 4}
    ```
    2. Spread语法
    Spread语法可以轻松地复制数组和对象。它使用...运算符将数组和对象转换为单独的值,从而在新的数组或对象中创建一个副本。
    示例:
    ```
    let arr1 = [1, 2, 3];
    let arr2 = [...arr1];
    console.log(arr2); // [1, 2, 3]
    let obj1 = {a: 1, b: 2};
    let obj2 = {...obj1};
    console.log(obj2); // {a: 1, b: 2}
    ```
    3. JSON.parse()和JSON.stringify()
js assign    JSON.parse()和JSON.stringify()方法也可以用于复制对象和数组。JSON.stringify()方法将对象或数组转换为字符串,而JSON.parse()方法将字符串转换回对象或数组。
    示例:
    ```
    let arr1 = [1, 2, 3];
    let arr2 = JSON.parse(JSON.stringify(arr1));
    console.log(arr2); // [1, 2, 3]
    let obj1 = {a: 1, b: 2};
    let obj2 = JSON.parse(JSON.stringify(obj1));
    console.log(obj2); // {a: 1, b: 2}
    ```
    总结
    以上是JS中几种常见的拷贝函数,每种函数都有其自身的优缺点。当需要复制对象或数组时,开发者可以根据具体情况选择合适的方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。