當前位置:學者齋 >

設計製作 >網頁設計 >

淺析JavaScript基本型別與引用型別

淺析JavaScript基本型別與引用型別

兩種型別:

淺析JavaScript基本型別與引用型別

ECMAScript變數包含兩種不同型別的值:基本型別值、引用型別值;

基本型別值:指的是儲存在棧記憶體中的簡單資料段;

引用型別值:指的是那些儲存在堆記憶體中的`物件,意思是,變數中儲存的實際上只是一個指標,這個指標指向記憶體中的另一個位置,由該位置儲存物件;

兩種訪問方式:

基本型別值:按值訪問,操作的是他們實際儲存的值;

引用型別值:按引用訪問,當查詢時,我們需要先從棧中讀取記憶體地址,然後再順藤摸瓜地找到儲存在堆記憶體中的值;

兩種型別複製

1.基本型別變數的複製:從一個變數向一個變數複製時,會在棧中建立一個新值,然後把值複製到為新變數分配的位置上;

2.引用型別變數的複製:複製的是儲存在棧中的指標,將指標複製到棧中為新變數分配的空間中,而這個指標副本和原指標指向儲存在堆中的同一個物件;

複製操作結束後,兩個變數實際上將引用同一個物件;因此改變其中的一個,將影響另一個;

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/sjzz/sjzz/1dqv4v.html