美文网首页
JavaScript 数据类型

JavaScript 数据类型

作者: 极客传 | 来源:发表于2019-02-17 22:29 被阅读0次

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

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

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



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

    相关文章

      网友评论

          本文标题:JavaScript 数据类型

          本文链接:https://www.haomeiwen.com/subject/pvbneqtx.html