原始值和引用值
原始值和引用值的了解
原始值:
表示單一的資料。例如:10,“ABC”,true等.
6種原始值類型有:undefined、Null、Boolean、Number、 String、Symbol
儲存原始值的變量是按值通路,操作存儲在變量記憶體中的實際值
(我的了解是基本資料類型)
引用值:
表示有多個值(原始值或者其他引用值)構成的對象。
ES不允許直接通路對象的記憶體空間
知己操作時,通路的是儲存對象的記憶體位址,即是對該對象的引用。
引用值具有動态屬性:可以随時添加删除其屬性和方法。
(我的了解是引用資料類型)
值傳遞:指派
原始值:
- 原始值(變量、程式運作調用在棧中運作)
- 原始值不能被修改,隻能被替換
- 儲存原始值的變量是按值通路,操作存儲在記憶體變量中的實際值。
- 引用值(對象存儲在堆裡)
- 引用值不允許直接通路對象的記憶體空間。
- 實際操作時通路的是儲存對象的記憶體位址,即該對象的引用。
- 原始值引用值值傳遞本質無差別:都是将一個變量儲存的資訊複制給另一個變量。
- 原始值和引用值可以相加
- 做了隐式轉換:n+nb.valveof()
原始值和引用值原始值和引用值
- 做了隐式轉換:n+nb.valveof()