堆和棧這兩個字我們已經接觸多很多次,那么具體是什么存在棧中什么存在堆中呢?就拿JavaScript中的變量來說:
? ? ? ? ?首先JavaScript中的變量分為基本類型和引用類型。
? ? ? ? ?基本類型就是保存在棧內存中的簡單數據段,而引用類型指的是那些保存在堆內存中的對象。
? ? ? ? ? ? ? ??
?????????基本類型有Undefined、Null、Boolean、Number 和String。
? ? ? ? ? ? ? ? ? ? ??
???????? 引用類型,值大小不固定,棧內存中存放地址指向堆內存中的對象。
下面舉一個堆內存的例子
function abc(num) {if(num > 3) {abc(--num);}document.writeln(num);}abc(5);
//輸出的結果是3,3,4
//這個輸出方式像隊列,后進的先輸出來了。。
?