js變數型別:值型別和引用型別
1.值型別占用空間固定,儲存在棧中。
2.儲存和複製的都是本身
3.用typeof可以檢測資料型別
4.基本資料型別資料是值型別
1.引用型別占用空間不固定,儲存在堆中。
2.儲存的是指向物件的指標。
3.用instanceof去檢測資料型別。
4.用new()方法構造出的引用型別。
值傳遞和引用傳遞,引用物件儲存的不是值,是值的實體地址。(傳值和傳址)
物件沒有被任何指標指向,js的**機制會將物件銷毀並**記憶體。
引用型別的和=比較都是比較位址。不同的物件包含著相同的值也不會相等。可以將物件轉換為字串在去比較物件是否相等,這時候值相等的物件就會相等。
基本資料型別傳入函式,函式會把資料拷貝複製給函式的引數變數。
純函式是,給定乙個輸入只有唯一的輸出,並且不影響外部環境變數。
json.parse會形成新的物件,所以在深拷貝的時候可以使用json.stringify轉換為字串再通過json.parse轉化為新的物件,但是有侷限是物件的屬性值不能為undefined。
js資料型別,基礎資料型別布林,string,number。特殊資料型別null,undefined。引用資料型別object
js高階 值型別和引用型別
什麼是引用型別?什麼是值型別?值型別 是指在記憶體棧中 直接儲存資料的本身 常見的資料型別 string,boolean,number,null,undefined 引用型別 是指在記憶體棧中儲存的是資料的記憶體位址 指向了堆中複雜的資料型別 值型別 儲存在棧中,儲存的是值得本身 var str a...
js 中的值型別和引用型別
j ascript中值型別 基本型別 number,string,bool,undefined,null 這5種基本資料型別是按值訪問的,因為可以操作儲存在變數中的實際的值 引用型別 物件 object 陣列 array 函式 function 2.值型別和引用型別的區別 1 值型別 1 占用空間固...
JS高階系列 值型別和引用型別
值型別var a 1 分配一段記憶體,命名為a,儲存的值為1引用型別var o 分配一段記憶體 儲存的值為鍵值對 age 18 分配一段記憶體,命名為o,儲存的值是指向記憶體 的位址值型別var a 1 var b a a 2 console.log b 結果為1引用型別var o var b o ...