浅拷贝

来源:13-5 新增电子书前端逻辑开发

慕少4965959

2020-02-04

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

写回答

1回答

Sam

2020-02-04

你好,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
1
慕少4965959
谢谢老师,我明白了
2020-02-05
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程