JavaScript可以保存两种类型变量的值:基本类型和引用类型即undefined、number、string、Boolean、null和object两种 基本类型内存固定被保存在栈内存中 引用类型是对象保存在堆内存中
变量值:基本类型将值复制到新分配的位置上 引用类型变量是指向地址的指针 复制时复制出一个指向同对象的指针
执行环境:局部环境可以访问父环境 反之不能直接访问 执行环境有助于确定何时释放内存
传递参数:所有参数按值传递 可以把函数参数想象为局部变量(即函数内部会自动声明参数)
没有块级作用域:即for语句创建的i变量即使在循环结束后也还存在在循环外部环境中可以被使用
自动垃圾收集机制:标记清除 引用计数(JavaScript引擎目前都不使用) 手动内存管理即解除引用即无用变量、对象(不再使用的全局对象、全局对象属性、循环引用变量)赋值null等自动清除
了解JavaScript背后机制对编写、理解代码有很大的促进作用