JS浅拷贝和深拷贝
浅拷贝:Array.prototype.concat()拷贝数组,Object.assign() 拷贝对象
1.两个方法都只是浅拷贝,只拷贝第一级,第二级以上只拷贝地址。例如 obj2.b.c改变时,原对象和新对象的值都会改变。
- 两个方法都是按顺序进行合并,但是 Object.assgin 会把重复的属性进行保留最新值的操作,concat 不会
- concat 会创建一个新的数组(第一级拷贝)。而 Object.assgin 则是把第一个参数对象当成操作对象,把其他参数对象的属性往它身上进行合并,不会创建新对象,是对第一个参数对象的直接操作
- 不会继承有参与合并对象“本身”及“原型对象”上的方法和属性。
a - 锐客网 #main{width:300px;
height:200px;
}
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 由浅入深理解AOP
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理