直接上結(jié)果:
- Object.assign 雙拷貝
- 若Object里面的屬性值是
簡單類型
string,number叉弦,則是深拷貝
签赃; - 若 屬性值為
對象或其他引用類型咧虎,則為淺拷貝
- 若Object里面的屬性值是
- JSON.parse(JSON.stringify())
深拷貝
說明:
let a = xxx; //xxx為任意類型 let b = a;
淺拷貝—— 修改b之后妻献,a里面的值也變化
深拷貝—— 修改b之后晚碾,a不變糯耍。a/b屬于獨立的個體扔字,互不影響
補充常見的js里的數(shù)據(jù)類型:
簡單類型(原始類型):String,Number,Boolean,null,undefined,Symbol(ES6),bigInt(ES10)
引用類型:object(包括object,Array,Date,function)(function是js中的一種類型,隸屬于object類型
)
js的類型.png