基本数据类型储存在栈中,其他如:数组 /函数/对象等储存在堆中。
栈:原始数据类型:(Undefined/Null/Boolean/Number/String)
堆:引用数据类型(对象/数组/函数)
两种类型的区别:储存位置不同
- 原始数据类型直接储存在栈(stack)中简单数据,占据空间小/大小固定,属于被频繁使用数据,所以放在栈中储存。
- 引用数据储存在堆中的对象 : 占据空间大,大小不固定,如果储存在栈中,将影响程序的运行性能;
总结:引用数据类型在栈中储存了指针,将指针指向堆中该实体的起始位置。在栈中的位置,取得地址后从堆中获得实体。