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