堆栈:一种数据结构,一个在程序运行时用于存放的地方
-
JS的数据类型分为简单数据类型(基本数据类型)和复杂数据类型(对象)
-
简单数据类型包含5钟:未定义,空,布尔,数字和字符串
-
复杂数据类型就是对象
-
JS的变量同样分为两种:基本类型和引用类型
-
5种简单数据类型对应的是基本类型值,存放在栈内存中
-
对象,数组函数,日期等对应的是引用类型值,存放在堆内存中
-
对象的内容存放在堆中,而栈里面存放的只是这个变量的一个内存地址。因为,像对象这些复杂的数据类型它的大小不是固定的,但是内存地址是固定的,因此在栈里存放的是这个变量的“门牌号地址”,通过这个“门牌号地址”可以进一步找到实际的内容(也就是值)