1. 程式人生 > >JS的資料型別的區別

JS的資料型別的區別

JS中的資料型別分為兩類:

    一類是基本資料型別,一類是引用資料型別。基本資料型別分為Number、String、Boolean、null、undefined五種基本資料型別,引用資料型別為Object。

    基本資料型別是按值訪問,儲存在棧記憶體中;引用資料型別是按引用訪問,儲存在堆記憶體中。

    棧會自動分配記憶體空間,會自動釋放;堆中會動態分配記憶體空間,大小不定,不會自動釋放。

     引用型別中引用變數的名稱儲存在棧中,但是把實際物件儲存在堆中,且存在一個指標由變數名指向儲存在堆中的實際物件,當把引用物件傳遞給另一個變數時,複製的其實是指向實際物件的指標,此時兩者指向的是同一個資料,若改變其中一個,另一個也隨之改變。