JavaScript高级程序设计----第4章(变量、作用域和内存问题)

1.基本类型:Undefined, null, Number, String, Boolean

2.基本类型在复制时,创建了一个新的变量,然后赋值到这个新变量上,引用类型复制时,复制的是指针,都会指向同一个引用。

3.传递参数时都是采用值传递。

4.全局执行环境是最外围的一个执行环境,ECMAScript会根据实现所在的宿主环境不同,表示执行环境的对象也不一样,浏览器中就是window对象,每个函数都有自己的执行环境。

5.没有块级作用域。

6.垃圾收集:标记清除、引用计数(循环引用导致引用次数不会为0)

7.手工解除引用是个不错的优化内存的方式。

你可能感兴趣的:(JavaScript高级程序设计----第4章(变量、作用域和内存问题))