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

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

特别的:web

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

     动态属性:能够动态添加和删除属性和方法,但基本类型不支持。闭包

     typeof操做基本类型,instanceof 操做引用类型。函数

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

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

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

     延长做用域链: 作用域

             try-catch语句的catch块it

             with

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

    垃圾收集:

    标记清除:经常使用。

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

相关文章
相关标签/搜索