js內存理解

棧與堆算法

  • 棧空間先進後出,後進先出
  • js變量聲明順序對應棧空間
  • 在JSON格式的數據中,咱們存儲的key-value是能夠無序的
  • JavaScript中有5中基礎數據類型,分別是Undefined、Null、Boolean、Number、String。基礎數據類型都是按值訪問
  • 簡單數據棧
  • 按引用訪問
  • JavaScript的內存生命週期
  • 分配空間,使用內存,釋放空間
  • 在JavaScript中,最經常使用的是經過標記清除的算法來清楚不使用的變量
// 爲了更好的搞懂變量對象與堆內存
    var a = 20;   // 變量對象
    var b=a;
    b=30;
    // console.log(a);//20

    // 引用變量
    var arr =[1,2,3];
    var o ={greeting:'hello',
    a:30};//// 變量o存在於變量對象中,{greeting:'hello'} 做爲對象存在於堆內存中
    var n = o;
    n.a="40";
    // console.log(n);//30
    // var a = null; 釋放引用
相關文章
相關標籤/搜索