Skip to content

Instantly share code, notes, and snippets.

View o2njxa05jsa's full-sized avatar

anonymous o2njxa05jsa

View GitHub Profile

堆和栈和所谓"xx在栈上xx在堆上"

"基本类型分配在栈上,复杂类型(对象)分配在堆上,栈上保存指针"之类的说法相当的流行。然而在阐述的过程中这些文章往往缺乏必要的论据,对于"xx分配在xx"往往是直接给出结论,其正确性令人怀疑。

出处

诸如[这篇文章]的描述

基本类型 (Undefined、Null、Boolean、Number和String)
基本类型在内存中占据空间小、大小固定 ,他们的值保存在栈(stack)空间,是按值来访问
引用类型 (对象、数组、函数)
>引用类型占据空间大、大小不固定, 栈内存中存放地址指向堆(heap)内存中的对象。是按引用访问的