title: JS淺拷貝與深拷貝的學習記錄
date: 2017年9月21日 23:26:14
tags: js
categories: 教程
author: "JiaWei"
很久之前就留意到深淺拷貝,這次用js來進行深淺拷貝的學習 go!go!go!
First:
淺/深拷貝是當對Object,Array這樣的復(fù)雜對象的進行拷貝時兩種拷貝方式。淺拷貝只拷貝一層對象的屬性,而深拷貝則遞歸拷貝了所有層級對象屬性。
淺拷貝
淺拷貝.png
深拷貝
深拷貝.png
PS:
- jQuery的extend可以深拷貝也可以淺拷貝。
- 需要注意的是,如果對象比較大,層級也比較多,深復(fù)制會帶來性能上的問題。
- 在遇到需要采用深復(fù)制的場景時,可以考慮有沒有其他替代的方案。在實際的應(yīng)用場景中,也是淺復(fù)制更為常用。