javascript 基本類型和參考型別的值【javascript進階程式設計】

來源:互聯網
上載者:User

標籤:

ECMAScript變數可能包含兩種不同資料類型的值:基本類型值和參考型別值。
基本類型值指的是那些儲存在棧記憶體中的簡單資料區段,即這種值完全儲存在記憶體中的一個位置。
而參考型別值則是指那些儲存在堆記憶體中的對象,意思是變數中儲存的實際上是一個指標,這個指標指向記憶體中的另一個位置,該位置儲存對象。
5中基礎資料型別 (Elementary Data Type):Undefined、Null、Boolean、Number和String.
這5種基礎資料型別 (Elementary Data Type)的值在記憶體中佔有固定大小的空間,因此可以把它們的值儲存在棧記憶體中。
這樣可以提高查詢的速度。對於儲存基本類型值的變數,我們說它們是按值訪問的,因為我們操作的是它們實際儲存的值。
如果賦給變數的是一個參考型別的值,則必須在堆記憶體中為這個值分配空間。由於這種值得大小不固定,因此不能把它們儲存到占記憶體中。
但記憶體位址的大小是固定的,因此可以將記憶體位址儲存在棧記憶體中。這樣,當查詢參考型別的變數時,就可以首先從棧中讀取記憶體位址,然後再
“順藤摸瓜”地找到儲存在堆中的值。對於這種查詢變數值的方式,我們把它叫做按引用訪問,因此我們操作的不是實際的值,而是被那個值所引用的對象。

javascript 基本類型和參考型別的值【javascript進階程式設計】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.