书薄记--JavaSctipt高级程序设计章四(变量,作用域和内存)

类java:基本类型,引用类型,复制变量值,内存分配,函数参数传递,垃圾收集。

特别的:

     基本类型:Undefined,Null,Boolean,Number,String。

     动态属性:可以动态添加和删除属性和方法,但基本类型不支持。

     typeof操作基本类型,instanceof 操作引用类型。

     无块级作用域!!,但可用闭包模拟。

     执行环境:全局与局部,web中,全局环境window对象,执行环境中的代码执行后,其中定义的变量与函数全部销  毁。每个函数被调用时,都会创造自己的执行环境。

     作用域链:代码在执行环境中执行时,会创建由变量对象构成的作用域链。

     延长作用域链:

             try-catch语句的catch块

             with

     查询标识符:由内而外,但不能“由外而内”。

    垃圾收集:

    标记清除:常用。

    引用计数:老的浏览器使用这一方式回收内存,容易导致循环引用而无法释放。在IE中尤甚。手工断开可缓解此问题。

你可能感兴趣的:(书薄记--JavaSctipt高级程序设计章四(变量,作用域和内存))