js 堆和栈的概念

目录

1.堆和栈
2.基本数据类型都存放在栈区域
3.引用数据类型都存放在堆区域

栈和堆

  • 变量都存放在内存中
  • 内存给变量开辟了两块区域,分别为栈区域和堆区域
  • 栈的特点,开口向上,速度快,容量小
  • 堆的特点,速度稍慢,容量比较大


    image.png

出栈和入栈

image.png

基本数据类型的存储

  • 基本数据类型都存储在栈区域中

  var a = 10;
  var b = a;
  console.log(a===b); // true
  b = 20;
  console.log(a===b);  // false
  console.log(a); // 10
  console.log(b); // 20
image.png

引用数据类型的存储

1.引用数据类型存储在堆中,思考以下问题

var car1 = {
name: 'huruqing',
money: 100000000
}
  var car2 = car1;
  car2.money = 1000;
    console.log(car1.money ===                   
     car2.money);
image.png

2.再思考以下问题

  var obj1 = {
  a: 2
  }
  var obj2 = {
    a: 2
  }
  console.log(obj1 === obj2); // false
  var arr1 = [];
   var arr2 = [];
  console.log(arr1 === arr2); // false
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。