基本型別和引用型別
ecmascript包含兩個不同型別的值:基本型別值和引用型別值。
基本型別值指的是簡單的資料段;引用型別值指由多個值構成的物件。
當我們把變數賦值給乙個變數時,解析器首先要做的就是確認這個值是基本型別值還是引用型別值。
常見的五種基本資料型別是:
undifined、null、boolean、number和string。
引用資料型別:
是儲存在堆記憶體中的物件,與其它語言不同的是,你不可以直接訪問堆記憶體空間中的位置和操作堆記憶體空間。只能通過操作物件的在棧記憶體中的引用位址。所以引用型別的資料,在棧記憶體中儲存的實際上是物件在堆記憶體中的引用位址。通過這個引用位址可以快速查詢到儲存在堆記憶體中的物件。
一般而言,基本資料型別是有固定數目的位元組組成
,這些位元組可以在解析器的較底層進行操作比如number和boolean;而引用資料型別,可以包含任意數目的屬性和元素
,因此它們無法像基本資料型別那樣很容易的操作。
複製(基本型別和引用型別)
一 基本型別複製 可以理解為把原模板a複製在另外乙個資料夾存為b中,改變b的內容不影響a的內容。舉例如下 var num1 12 var num2 num1 num2 13 console.log num1 輸出為12,不受num2的影響二 引用型別複製 可以理解為兩個都指向同乙個位址,乙個變數改變...
js 引用型別和基本型別
js中的資料型別有以下幾種 基本型別 number boolean string undefined null symbol 引用型別 object array,function,date,正則物件,json物件 基本型別的資料是存放在棧記憶體中的,而引用型別的資料是存放在堆記憶體中的 複製變數值 ...
js 引用型別和基本型別
js中的資料型別有以下幾種 number boolean undefined object function string null 基本型別 number boolean string undefined null 引用型別 object function 基本型別的資料是存放在棧記憶體中的,而引...