search

Home  >  Q&A  >  body text

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

第一个问题

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

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

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

第二个问题

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

望解答~

怪我咯怪我咯2790 days ago663

reply all(1)I'll reply

  • 阿神

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

    1. 请参考,C语言指针

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

    reply
    0
  • Cancelreply