基础小知识笔记
1
三种数据结构:
1.堆 (key-value) 类似于一个书架,根据key找value
2.栈 (先进后出) 函数调用栈
3.队列 (先进先出) 安检排队
4.变量对象和基础数据类型
变量对象:js执行上下文生成后,会创建一个变量对象的特殊对象(基础数据类型会保存在变量对象中)
五大基础数据类型:Null,Undefined,Boolean,String,Number
5.引用数据类型和堆内存
引用数据类型的值是保存在堆内存中的,变量对象中保存的是一个与对堆内存相关联的地址
var obj = {name:’liyanyan1994’,age:24}
6.内存空间管理
js的内存生命周期:1.分配需要的内存 2.读写内存操作 3.不需要就释放
var a = 10;
console.log(a + 10)
a = null
js有垃圾自动回收机制:通过标记清除算法找到不再使用的变量,主要是全局变量