js高级程序设计第3版(4章:变量、作用域和内存问题)
1.基本类型和引用类型
- 动态的属性:引用类型,为其添加属性和方法。
- 复制变量值:
基本类型:变量对象上创建一个新值,然后把值复制在新分配的空间上。
引用类型:复制的是对象的内存
- 传递参数:给函数传递时,参数只能按值传递
- 检测类型
检测基本数据类型:typeof
检测引用类型:instanceof
- 执行环境和作用域
当一个代码在环境中执行时,会创建变量对象的一个作用域链。
作用域链:保证执行环境有权访问所有的变量和函数的有效访问。
标识符解析是沿着作用域链一级一级查找标识符的过程。
- 延长作用域链
try-catch的catch :本质根据不同的判断,将变量传入函数体的内部,能访问到的函数增多,作用域延长。
with语句
- 没有块级作用域
本质:花括号中定义var 变量,会添加到当前的执行环境。
- 垃圾收集
标记清除和引用计数
垃圾回收的周期时间会影响性能。

浙公网安备 33010602011771号