js 值引用和值複製

JS值類型

JS中值的類型可簡單分爲三類,即基礎類型、複雜類型、特殊類型。
ES5中有6種數據類型:
null,undefined,number,string,boolean,object。
複雜類型是指object即廣義的對象類型,可由多個簡單類型的值的合成,能夠看做是一個存放各類值的容器。好比arr,object,regx等
基礎類型指number,string,boolean。
特殊類型指null,undefined。
基礎類型和複雜類型的區別:
基礎類型將內容直接存儲在中(大小固定位置連續的存儲空間),記錄的是該數據類型的值,即直接訪問,基礎類型賦值是複製(copy); 複雜類型將內容存儲在堆中,堆所對應的棧中記錄的是指針(堆的地址),外部訪問時先引出地址,再經過地址去找到值所存放的位置。複雜類型賦值是地址引用。spa

Paste_Image.png
值類型賦值舉例:指針

Paste_Image.png
引用類型賦值舉例:對象

Paste_Image.png

相關文章
相關標籤/搜索