请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

浅拷贝

老师你视频里说的“浅拷贝”,拷贝的对象改变互不影响应该是“深拷贝”吧?

正在回答

1回答

你好,javascript 对象拷贝分为浅拷贝和深拷贝,浅拷贝只拷贝第一层属性,深拷贝则会将各层属性全部浅拷贝,浅拷贝主要有两种实现方法:

var o = { a: 1 }
var o2 = { ...o } // 扩展运算符实现浅拷贝
var o3 = Object.assign({}, o) // Object.assign 实现浅拷贝

深拷贝主要有两种实现方法:

import _ from 'lodash'

var o = { a: { b: 1 } }
var o2 = JSON.parse(JSON.stringify(o)) // JSON.parse 实现深拷贝
var o3 = _.deepClone(o) // lodash 实现深拷贝


1 回复 有任何疑惑可以回复我~
  • 提问者 慕少4965959 #1
    谢谢老师,我明白了
    回复 有任何疑惑可以回复我~ 2020-02-05 09:32:36

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信