JS中其实是没有堆和栈的概念的,但是为了方便我们理解代码的执行过程以及执行方式,我们可以设想这么一个概念:
JS把简单的数据类型存放到了栈里,在栈里直接开辟一块空间存放值:
那么复杂数据类型呢?
JS将复杂数据类型存放到了堆里:
在栈里存放的不是值,而是一个地址(地址以16进制来表示),然后地址指向堆里面的值:
JS中其实是没有堆和栈的概念的,但是为了方便我们理解代码的执行过程以及执行方式,我们可以设想这么一个概念:
JS把简单的数据类型存放到了栈里,在栈里直接开辟一块空间存放值:
那么复杂数据类型呢?
JS将复杂数据类型存放到了堆里:
在栈里存放的不是值,而是一个地址(地址以16进制来表示),然后地址指向堆里面的值: