js的堆与栈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的堆与栈相关的知识,希望对你有一定的参考价值。

首先,javascript的数据类型分为两类:

  1、基本类型(数值类型):string number boolen null  undefined

  2、引用类型:object                

 这里的基本类型,这些类型在创建的时候系统知道他们的大小,会分配给固定大小的空间,他们的值保存在栈空间,我们可以通过按值来访问。

 引用类型:在创建的时候,大小不固定,栈内存中存在的地址只是一个指针,指向堆中的对象。是按引用访问的。实际值存大于堆空间。   因为他们的值大小不确定,不能放到栈空间内存中,但是他们的地址大小是固定的,可以放到栈内存中, 这样,当查询引用型变量时,先从栈空间找到内存地址,然后通过地址找到堆中的值。这种访问便是引用访问。

以上是关于js的堆与栈的主要内容,如果未能解决你的问题,请参考以下文章

C语言中的堆与栈20160604

java中的堆与栈

STM32的堆与栈与编译信息查看

堆与栈

C语言中内存的管理与使用—堆与栈

堆和栈