javascript堆疊記憶體分配的區別

zybing發表於2021-09-11

javascript堆疊記憶體分配的區別

說明

1、棧,作業系統自動分配釋放儲存函式的引數值和區域性變數值。它的操作模式類似於資料結構中的棧。堆,複雜型別的儲存(物件)通常由程式設計師分配和釋放。

2、簡單的資料型別儲存在棧中,複雜資料型別存放到堆裡面。

例項

let a = 12;
    let b = a;
    let c = {name: 'xiaoHua'};
    b = 13;
    console.log(a, c)
——————————————————————————————————————————————
    let a = {n:1};
    let b = a;
    a.x = a = { // 像這種連續等於要從左往右依次賦值
    n:2
    };    
    console.log(a.x, b);

以上就是javascript堆疊記憶體分配的區別,希望對大家有所幫助。更多Javascript學習指路:

推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2828850/,如需轉載,請註明出處,否則將追究法律責任。

相關文章