天天看點

原始值和引用值原始值和引用值

原始值和引用值

原始值和引用值的了解

原始值:

表示單一的資料。例如:10,“ABC”,true等.

6種原始值類型有:undefined、Null、Boolean、Number、 String、Symbol

儲存原始值的變量是按值通路,操作存儲在變量記憶體中的實際值

(我的了解是基本資料類型)

引用值:

表示有多個值(原始值或者其他引用值)構成的對象。

ES不允許直接通路對象的記憶體空間

知己操作時,通路的是儲存對象的記憶體位址,即是對該對象的引用。

引用值具有動态屬性:可以随時添加删除其屬性和方法。

(我的了解是引用資料類型)

值傳遞:指派

原始值:

  • 原始值(變量、程式運作調用在棧中運作)
    • 原始值不能被修改,隻能被替換
    • 儲存原始值的變量是按值通路,操作存儲在記憶體變量中的實際值。
  • 引用值(對象存儲在堆裡)
    • 引用值不允許直接通路對象的記憶體空間。
    • 實際操作時通路的是儲存對象的記憶體位址,即該對象的引用。
  • 原始值引用值值傳遞本質無差別:都是将一個變量儲存的資訊複制給另一個變量。
  • 原始值和引用值可以相加
    • 做了隐式轉換:n+nb.valveof()
      原始值和引用值原始值和引用值