javascript 之《内存空间》

2017-10-09  本文已影响4人  一枚程序员的灵感

一,javascript数据类型分为:

1,基础数据类型: undefined,null,string,boolean,number.

2,引用数据类型: 数组,对象.

二,javascript 2种数据类型的存储方式也各不一样:

>> 内存分为栈区(stack)和堆区(heap)JS中开发人员并不能直接操作堆区,堆区数据由JS引擎操作完成。

基础数据类型存储在栈区(stack)如:下图左侧

引用数据类型存储在堆区(heap)如:下图右侧

如下图:

左侧为栈区、右侧为堆区

三,JavaScript的内存生命周期

  1. 分配程序所需要的内存

  2. 使用分配到的内存(读、写)

  3. 不需要时将其释放、归还 (垃圾回收机制会将其内存释放)

    如下:

      var a = 20;  // 在内存中给数值变量分配空间
    
      alert(a + 100);  // 使用内存
    
      a = null; // 使用完毕之后,释放内存空间
    

---end.

上一篇 下一篇

猜你喜欢

热点阅读