js的数据类型:
我们要先了解下js 的数据类型:js有两种数据类型:基本数据类型和引用数据类型
- 基本数据类型:number、string、boolean、undefined、null、symbol
- 引用数据类型:Array、Function、Object 等
了解堆栈的概念
程序运行的时候,需要开辟内存空间存放数据。一般来说,系统会划分出两种不同的内存空间:一种叫做堆(heap),另一种叫做栈(stack)
堆(heap)是没有结构的,数据可以任意存放,它是用于存放复杂数据类型(引用类型)的,例如数组对象、object对象等。
栈(stack)是有结构的,每个区块按照一定次序存放(后进先出),栈中主要存放的是基本类型的变量的值以及指向堆中的数组或者对象的地址,存在栈中的数据大小与生存期必须是确定的。除此之外,还可以明确知道每个区块的大小,因此,stack的寻址速度要快于heap