Javascript有几种数据类型及存储位置

原创
小哥 3年前 (2022-10-21) 阅读数 90 #js教程
文章标签 JavaScript

8种数据类型

  • 基本数据类型:String, Number, Boolean, Null, Undefined, Symbol, BigInt
  • 引用数据类型:Object

存储位置

  • 基本数据类型:堆栈内存。
  • 引用数据类型:指针存储在堆栈上,值存储在堆上。

堆和栈

  • 栈(stack):堆栈自动分配存储空间, 将自动释放 ,存储基本类型,简单数据段占用固定大小的空间。
  • 堆(heap):动态分配内存,大小也是可变的。 不将自动释放 存储引用类型指的是那些可以由存储在堆存储器中的多个值组成的对象,这些对象包含引用类型的变量,事实上,不是变量本身,而是指向对象的指针。

对比

基本数据类型

  • 占用固定空间,保存在 在中,当一个方法执行时,每个方法构建自己的内存堆栈,方法中定义的变量被逐个放入这个堆栈内存中,方法的内存堆栈在方法执行结束时自然被销毁。
  • 保存和复制的是值本身。
  • 可以使用 typeof 检测数据的类型

引用数据类型

  • 占用的空间不是固定的,而是保存在 在中,创建对象时,该对象将保存到堆栈内存中以供重复使用。堆内存中的对象不会随着方法的结束而销毁。只有当对象没有任何引用变量来引用它时,系统的垃圾回收机制才会在验证期间回收它。
  • 保存和复制的是指向对象的指针。
  • 可以使用 instanceof 检测数据类型
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门