js如何解决引用对象复制后,改变复制内容,原对象也会改变的方法

1.如果是数组,直接使用slice

   var arr=[1,2,3,4,5,6]
    var newarr=arr.slice(0)

2.如果是对象,建议自己封装一个函数,变量原对象,将遍历结果赋值给新建对象

function newobj(obj1) {
    if (obj1 instanceof Object) {
        var obj2 = {
        }
        var shuxing = ""
        for (o in obj1) {
            console.log(obj1[o]);
            console.log(o);
            obj2[o] = obj1[o]
        }
        console.log("-----------newobj函数使用成功");
        return obj2
    } else {
        console.log("-----------实参不是对象类型,使用失败");
        return
    }
}

猜你喜欢

转载自blog.csdn.net/tjq11111/article/details/121752396
今日推荐