码迷,mamicode.com
首页 > 其他好文 > 详细

栈内存和堆内存

时间:2017-03-11 23:24:50      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:栈内存   highlight   引用类型   blog   fine   size   bsp   null   doc   

堆和栈这两个字我们已经接触多很多次,那么具体是什么存在栈中什么存在堆中呢?就拿JavaScript中的变量来说:

         首先JavaScript中的变量分为基本类型和引用类型。

         基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。

                

         基本类型有Undefined、Null、Boolean、Number 和String。

                      

         引用类型,值大小不固定,栈内存中存放地址指向堆内存中的对象。

  

  下面举一个堆内存的例子

function abc(num) {
            if(num > 3) {
                abc(--num);
            }
            document.writeln(num);
        }
        abc(5);
//输出的结果是3,3,4
//这个输出方式像队列,后进的先输出来了。。

 

栈内存和堆内存

标签:栈内存   highlight   引用类型   blog   fine   size   bsp   null   doc   

原文地址:http://www.cnblogs.com/anxiaoyu/p/6536506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!