JS-变量,作用域,内存

110 阅读1分钟
4.1 基本类型

检测基本类型用typeof,引用数据类型用instanceof.instanceof检测变量是给定引用类型的实例。 person instanceof object

4.2执行环境和作用域

执行环境与作用域。 执行环境是变量访问的数据。 全局环境=全局变量。

代码在一个环境中执行,会创建变量对象的一个作用域链,作用域链保证对代码执行环境中的变量和函数的有序访问,

用var声明的变量会自动添加到最接近的环境中,函数内部就是局部变量。

4.3垃圾收集

垃圾收集有两种方式:

  1. 标记清除 变量进入环境时,就标记为 进入环境,离开环境,就标记为离开环境
  2. 不太常见的引用计数, 跟踪每个值被引用的次数,被引用+1,被引用的变量取了另一个值就-1。 4.4管理内存 一旦数据无用,最好值设为null来释放引用。 --解除引用。