undefined 和 null 的区别
undefined 代表定义未赋值
null 定义并赋值了,只是值为null
什么时候给变量赋值为 null
初始赋值,表明将要赋值为对象
结束前,让对象变为垃圾对象
严格区分变量类型和数据类型
变量类型(变量内存值的类型)
基本类型:保存就是基本类型的数据
引用类型:保存的是地址值
数据类型:基本类型和对象类型
JS调用函数时都是值(基本/地址值)传递
JS引擎如何管理内存
内存生命周期:分配小内存空间,得到它的使用权;存储数据,可反复进行操作;释放小内存空间
释放内存:局部变量在函数执行完释放;对象在变成垃圾对象之后由垃圾回收期回收