淺析JavaScript基本型別與引用型別
- 網頁設計
- 關注:3.12W次
兩種型別:
ECMAScript變數包含兩種不同型別的值:基本型別值、引用型別值;
基本型別值:指的是儲存在棧記憶體中的簡單資料段;
引用型別值:指的是那些儲存在堆記憶體中的`物件,意思是,變數中儲存的實際上只是一個指標,這個指標指向記憶體中的另一個位置,由該位置儲存物件;
兩種訪問方式:
基本型別值:按值訪問,操作的是他們實際儲存的值;
引用型別值:按引用訪問,當查詢時,我們需要先從棧中讀取記憶體地址,然後再順藤摸瓜地找到儲存在堆記憶體中的值;
兩種型別複製
1.基本型別變數的複製:從一個變數向一個變數複製時,會在棧中建立一個新值,然後把值複製到為新變數分配的位置上;
2.引用型別變數的複製:複製的是儲存在棧中的指標,將指標複製到棧中為新變數分配的空間中,而這個指標副本和原指標指向儲存在堆中的同一個物件;
複製操作結束後,兩個變數實際上將引用同一個物件;因此改變其中的一個,將影響另一個;
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/sjzz/sjzz/1dqv4v.html