關於js中的堆和棧以及基本型別和引用型別的理解。

2021-08-20 18:40:28 字數 443 閱讀 2980

堆(heap)和棧(stack)

棧(stack)會自動分配記憶體空間,會自動釋放。堆(heap)動態分配的記憶體,大小不定也不會自動釋放。

基本型別:基本資料型別包括undefined,string,boolean,null,number,存放在棧記憶體中,佔據固定大小的空間。

引用型別:引用型別

指那些可能由多個值構成的物件(包括

function,array,object ),儲存在堆記憶體中,包含引用型別的變數實際上儲存的不是變數本身,而是指向該物件的指標。從乙個變數向另乙個變數複製引用型別的值,複製的其實是指標,因此兩個變數最終指向同乙個物件。即複製的是棧中的位址而不是堆中的物件。

堆(heap)

和棧(stack)圖例

js中基本型別以及 和 說明

1 js資料型別型別 1 五種基本型別分別為 string型別 字串型別 number 型別 數值型別 數值和 nan boolean型別 布林型別 只有true和false兩個值。null 空 undefined 未定義 2 一種複雜資料型別 object型別 物件型別 2 用typeof操作符檢...

js中的基本型別和引用型別

基本資料型別 按值訪問,可操作儲存在變數中的實際的值。基本型別值指的是簡單的資料段。基本資料型別有這六種 undefined null string number boolean symbol es6 引用型別 當複製儲存著物件的某個變數時,操作的是物件的引用,但在為物件新增屬性時,操作的是實際的物...

js中基本型別和引用型別理解

一 基本型別有6種。普通基本型別 null undefined symbol 特殊基本型別 object boolean number 二 引用型別。object array regexp date function。三 兩者的區別 引用型別值可以新增屬性和方法,而基本型別值不可以。1 基本型別。基...