猿问

怎样使用纯 javascript 实现对一个对象的浅拷贝、深拷贝,不要用es6

  1. 怎样使用 javascript 实现对一个对象的浅拷贝

  2. 怎样使用 javascript 实现对一个对象的深拷贝

-------------回答分割线-----------------

  1. 怎样使用 javascript 实现对一个对象的浅拷贝

  1. 怎样使用 javascript 实现对一个对象的深拷贝

(1) 递归
https://img1.mukewang.com/5cae9cd80001b5a808000703.jpg

(2)先把这个对象转化为字符串,在拷贝,再转化回来即可

JSON.parse(JSON.stringify(obj))


MMMHUHU
浏览 692回答 3
3回答

12345678_0001

浅拷贝:function shalowCopy(obj) {    return {...obj}}深拷贝function deepCopy(obj) {    return JSON.parse(JSON.stringify(obj))}

哆啦的时光机

update可以看看这篇文章浅拷贝: Object.assign {...obj}深拷贝: 一层层复制, pushState, JSON.parse+JSON.stringify
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答