JavaScript 数据类型

2019-02-17  本文已影响0人  极客传

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

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

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



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

上一篇下一篇

猜你喜欢

热点阅读