js不改变原对象情况下复制对象object

匿名 (未验证) 提交于 2019-12-02 23:52:01

1.JSON对象序列化方法

这个方法明显是简单得多,但是有个弊端,就是不能复制函数

var obj = {a:1,b:2}   var newObj = JSON.parse(JSON.stringify(obj)); obj.c = 3;console.log(obj,newObj);

2.dom元素的复制――cloneNode

<div id="box"></div>let div = document.getElementById('box'); let box2 = div.cloneNode(true);console.log(div,box2);

3.es6新方法――Object.assign

//比较常用var obj = {a:1,b:2}   var newObj = Object.assign({}, obj); obj.c = 3;console.log(obj,newObj);

4.es6新方法――扩展运算符(...)

var obj = {a:1,b:2}   var newObj ={...obj}obj.c = 3;console.log(obj,newObj);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!