浅拷贝
来源:13-5 新增电子书前端逻辑开发
慕少4965959
2020-02-04
老师你视频里说的“浅拷贝”,拷贝的对象改变互不影响应该是“深拷贝”吧?
写回答
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 实现深拷贝
112020-02-05
相似问题