JS变量,作用域,内存问题

2016-12-18  本文已影响0人  言大大freedom

基本类型和引用类型

复制变量值问题:

传递参数:所有函数中的参数都是按值传递。

作用域链

作用域链作用:保证对执行环境可访问的所有变量和函数的有序访问。
作用域链的前端,始终都是当前执行的代码所在环境的变量对象。全局执行环境的变量对象始终都是作用域链中的最后一个。内部环境可以通过作用域链访问所有的外部环境,但是外部环境不能访问内部环境中的任何变量和函数。每个环境都可以向上搜索作用域,但是任何环境都不可以向下搜索作用域而进入另一个执行环境。
ES5中不存在块级作用域的问题,所以for循环初始化定义的变量,循坏执行结束后,在循环外部依旧可以访问。

垃圾收集机制

其原理主要是当内存中的变量不在被使用时,就会释放其内存。垃圾收集器是按照固定的时间间隔周期性的执行这项操作的。

上一篇 下一篇

猜你喜欢

热点阅读