JS高階系列 值型別和引用型別

2021-08-15 02:26:13 字數 707 閱讀 2180

值型別

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;

b.age =

20;console.

log(o.age); //結果為20

值型別
function

cs(o)

var a = 1;

cs(a);

console.log(a); //結果為1

引用型別
function

cs(obj)

var o = ;

cs(o);

console.log(o.age);//結果為20

值型別

==是判斷值是否相等

===是判斷值及型別是否完全相等

引用型別

==和===一樣,都是判斷位址是否相同

js高階 值型別和引用型別

什麼是引用型別?什麼是值型別?值型別 是指在記憶體棧中 直接儲存資料的本身 常見的資料型別 string,boolean,number,null,undefined 引用型別 是指在記憶體棧中儲存的是資料的記憶體位址 指向了堆中複雜的資料型別 值型別 儲存在棧中,儲存的是值得本身 var str a...

C 系列之值型別和引用型別

這幾天一直在思考這章討論什麼,在上一章討論string的時候牽涉到引用型別,那麼我們這一章討論討論一下,值型別和引用型別。值型別和引用型別,它們的區別 於傳值方式。有人會認為值型別就存在棧上這是不一定的。詳細看下文。有些人會說啊。有垃圾 機制進行清理記憶體。不需要去折騰那麼多吧 為了寫好 避免面試問...

js 中的值型別和引用型別

j ascript中值型別 基本型別 number,string,bool,undefined,null 這5種基本資料型別是按值訪問的,因為可以操作儲存在變數中的實際的值 引用型別 物件 object 陣列 array 函式 function 2.值型別和引用型別的區別 1 值型別 1 占用空間固...