instanceof操作符
执行环境:即函数所在的环境。执行环境中的变量对象分为两类,该执行环境自身的变量对象和和来自外部环境的变量对象。其中执行环境自身的变量对象会在函数执行完后被销毁。
作用域链:实质是多个执行环境的嵌套关系所组成的链。链的最前端是最底层,最里面的执行环境,最末端是全局执行环境。作用域链中各执行环境的访问规则是:上不访下,下可访上。越往里的执行环境拥有越多的变量对象。
此外,利用with可以延长作用域链,效果相当于再内嵌一个函数。
自动垃圾收集机制
JS会自动管理代码执行过程中的内存,主要手段是标识清除。
此外,也常用到针对全局变量的解除引用。
事实上,JS垃圾回收机制判断一个变量是否应该被回收依据就是看它有没有值。上述解除引用就是利用了这一点。