类java:基本类型,引用类型,复制变量值,内存分配,函数参数传递,垃圾收集。java
特别的:web
基本类型:Undefined,Null,Boolean,Number,String。
浏览器
动态属性:能够动态添加和删除属性和方法,但基本类型不支持。闭包
typeof操做基本类型,instanceof 操做引用类型。函数
无块级做用域!!,但可用闭包模拟。spa
执行环境:全局与局部,web中,全局环境window对象,执行环境中的代码执行后,其中定义的变量与函数所有销 毁。每一个函数被调用时,都会创造本身的执行环境。对象
做用域链:代码在执行环境中执行时,会建立由变量对象构成的做用域链。内存
延长做用域链: 作用域
try-catch语句的catch块it
with
查询标识符:由内而外,但不能“由外而内”。
垃圾收集:
标记清除:经常使用。
引用计数:老的浏览器使用这一方式回收内存,容易致使循环引用而没法释放。在IE中尤甚。手工断开可缓解此问题。