基本類型被芳、引用類型
基本類型值(數(shù)值、布爾值馍悟、字符串畔濒、null和undefined):指的是保存在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段;
引用類型值(對(duì)象锣咒、數(shù)組侵状、函數(shù)、正則):指的是那些保存在堆內(nèi)存中的對(duì)象毅整,變量中保存的實(shí)際上只是一個(gè)指針趣兄,這個(gè)指針執(zhí)行內(nèi)存中的另一個(gè)位置,由該位置保存對(duì)象
簡(jiǎn)單一句話悼嫉,基本類型保存的是簡(jiǎn)單數(shù)據(jù)段艇潭。引用類型保存的是堆內(nèi)存的對(duì)象,變量其實(shí)是一個(gè)指針戏蔑,可以理解為地址暴区,在這個(gè)指針上進(jìn)行改變的話那么再引用出來的就是不一樣的值。
對(duì)象的深拷貝辛臊、淺拷貝
//淺拷貝
function shallowCopy(oldObj) {
var newObj = {};
for(var i in oldObj) {
if(oldObj.hasOwnProperty(i)) {
newObj[i] = oldObj[i];
}
}
return newObj;
}
//深拷貝
function deepCopy(oldObj) {
var newObj = {};
for(var key in oldObj) {
if(typeof oldObj[key] === 'object') {
newObj[key] = deepCopy(oldObj[key]);
}else{
newObj[key] = oldObj[key];
}
}
return newObj;
}