文章目录
1.通过变量使用原始值与引用值
1.1 原始值与引用值
ES变量可以包含两种不同类型的数据:原始值和引用值
原始值:最简单的数据
引用值:由多个值构成的对象
Tips:在把一个值赋给变量时,js引擎必须确定这个值时原始值还是引用值
// 原始值
undefined
null
boolean
number
string
symbol
// 引用值时保存在内存中的对象
js不允许直接访问内存位置,因此不能直接操作对象所在的内存空间
在操作对象时,实际上的操作时对该对象的引用,而非实际的对象本身
补充
js中的内存分为堆内存和栈内存
堆内存:存储引用类型值
栈内存:提供js代码执行的环境和存储基本类型
堆内存释放:让所有堆内存空间地址的变量赋值为null即可
栈内存释放:
1。函数执行完成,当前形成的栈内存中,某些内容被栈内存以外的变量占用了