js中基礎型別和引用型別傳值問題

2021-09-26 19:05:28 字數 540 閱讀 9849

基本型別的資料是存放在棧記憶體中的,而引用型別的資料是存放在堆記憶體中的。

基本型別的複製就是在棧記憶體中開闢出了乙個新的儲存區域用來儲存新的變數,這個變數有它自己的值,所以如果其中乙個的值改變,則不會影響到另乙個

var a = 1;

var b = a;

b = 4

console.log(a,b);

定義了乙個物件其實是在棧記憶體中儲存了乙個指標,這個指標指向堆記憶體中該物件的儲存位址。兩個指標都指向同乙個物件,所以若其中乙個修改了,則另乙個也會改變。

物件引用本身是傳遞引用位址,重新初始化變數會改變引用位址,不會更改原變數.

js 中的值型別和引用型別

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

JS基礎型別和引用型別

首先我們知道js資料型別分為基礎型別和引用型別,接下來我們談談基礎型別和引用型別的區別 1.es5中基礎型別包括 number,string,null,undefined,boolean。es6新增了一種基礎型別symbol,基礎型別的儲存是存放在棧中,原因是基礎型別儲存的空間很小,存放在棧 sta...

js高階 值型別和引用型別

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