当前位置: 代码迷 >> 综合 >> js基本数据类型和引用类型存储操作
  详细解决方案

js基本数据类型和引用类型存储操作

热度:69   发布时间:2024-02-01 14:54:17.0
// 基本数据类型直接存在栈内存中var a=12;//定义变量的三个步骤:先创建值12,再创建变量a,再将值12 和变量a关联(赋值操作)var b=a;//创建b,将b和a的值12关联b=13;//b和13关联,一个变量只能关联1个值console.log(a);//a还是之前关联的值12// 基本数据类型(值类型):结构简单,直接把创建的值存在栈内存。栈内存有两个作用:存储基本类型值+提供代码执行环境
//引用数据类型结构复杂不能直接存在栈内从,需要单独开辟空间存储,存储在“堆内存”,堆内存只有一个作用:存储引用类型var n={name:"小猫"//1.先创建值:开辟一个堆内存(每个堆内存都有一个16进制的地址),把对象的键值对分别存储到堆内存中 //2.把堆内存的地址放到栈内存中,用来供变量引用//3.创建变量,和之前创建堆内存的地址关联};var m=n;//创建变量m,将m也与n创建堆内存的地址关联m.name="小狗";//m通过地址找到对应的堆内存,在堆内存中修改name的值为“小狗”,此时堆内存中name值已经改变为“小狗”console.log(n.name);//n和m共用同一个堆内存因此输出“小狗”

 

  相关解决方案