JavaScript 数据类型

JavaScript 中的数据类型分为基本类型和引用类型。基本类型是指栈内存中的简单数据段,而引用类型是指那些保存在堆内存中的对象。

基本类型,有 undefined、null、string、 boolean、number,在 es6 中还新增了一个数据类型 symbol,表示独一无二的值。这些类型在内存中,占有固定大小的空间,它们的值保存在栈空间,我们通过按值来访问。数据在栈内存中的存储、使用方式,类似于数据结构中的堆栈数据结构,遵循先进后出的原则。

引用类型,即对象。栈内存中存放地址,指向堆内存中的对象,是按引用来访问的。如下图,栈内存中存放的是对象的访问地址,而在堆内存中为对象的值分配空间。对象的值大小是不固定的,因此不能存放到栈内存中。但是内存的地址大小是固定的,所以可将对象的访问地址存到栈内存中。这样,在查找引用类型的值时,先从栈内存中读取内存地址,再根据地址获取到存在堆内存中的值。



参考 https://juejin.im/entry/589c29a9b123db16a3c18adf

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容