js : 棧内存+堆内存+内存释放

2017-07-19  本文已影响0人  Dream_丹丹

棧内存和堆内存

内存释放

棧内存的形成和释放

堆内存的形成和释放

垃圾回收机制

浏览器每隔一段时间,都会回收没用的内存,所以当我们不用哪个地址的时候,可以把占用这个地址的东西,执行空指针null,这样,等浏览器空闲的时候,就会把这个内存进行回收;

函数的定义 3 步骤

  1. 开辟一个空间地址
  2. 把函数体内所有的JS代码,作为字符串存在这个空间中
  3. 把这个空间地址赋值给函数名

函数的调用 4 步骤

  1. 形成一个私有作用域
  2. 形参赋值
  3. 预解释
  4. 代码从上到下执行

带var和不带var的区别

作用域链

当函数被调用的时候,会形成一个私有作用域,看这个私有作用域中,是否有变量a,
1)如果有,该函数中所有的a都为私有变量
2)如果没有,往上级查找,一直找到window,还没有的话,报错 a is not defined

上级作用域

上一篇下一篇

猜你喜欢

热点阅读