1. 基本类型: string,number,boolean,null,undefined
2. 引用类型: Function,Array,Object
基本类型:存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配。
5种基本数据类型有Undefined、Null、Boolean、Number 和 String,它们是直接按值存放的,所以可以直接访问。
引用类型:存放在堆内存中的对象,变量实际保存的是一个指针,这个指针指向另一个位置。每个空间大小不一样,要根据情况开进行特定的分配。
当我们需要访问引用类型(如对象,数组,函数等)的值时,首先从栈中获得该对象的地址指针,然后再从堆内存中取得所需的数据。
访问方式 | |
基本类型 | 引用类型 |
操作和保存在变量的实际的值 | 值保存在内存中,js不允许直接访问内存,在操作的时候,操作的是对象的引用 |
存储的位置 | |
基本类型 | 引用类型 |
保存在栈区 |
引用存放在栈区,实际对象保存在堆区 |
时间: 2024-10-24 09:36:06