찾다

 >  Q&A  >  본문

JavaScript中的复杂类型变量在内存中是怎么实现的?

第一个问题

js中的复杂(引用)数据类型,比如数组,对象之类的,比如这样写:

var object = {
    name: 'haha',
    age: 2
};

这样的话栈内存中就有一片区域名为object,然后它里面存的是一个堆内存(也就是那存name和age这两个属性的堆内存)的地址,对吧?可是堆内存里面的数据不是连续存储的吧?所以

第二个问题

当我们写下var a = 1;这句代码的时候,我想着计算机中有一片区域(假设为0x1234吧)存储了数值1,那么这个a到底是什么呢?难道计算机中有一个表,写着a对应着0x1234?

望解答~

怪我咯怪我咯2792일 전668

모든 응답(1)나는 대답할 것이다

  • 阿神

    阿神2017-04-11 11:18:36

    1. 请参考,C语言指针

    2. 请参考,《编译原理》

    회신하다
    0
  • 취소회신하다