js-变量对象

谈一谈变量对象

  1. 变量对象是当前代码段中,所有的变量(变量 函数 形参 arguments)组成的一个对象
  2. 变量对象是在执行上下文中被激活的,只有变量对象被激活了,在这段代码中才能使用所有的变量
  3. 变量对象分为全局变量对象和局部变量对象
  4. window就是全局的变量对象,全局的变量和方法就是window对象的属性和方法
  5. 局部变量对象是当进入局部执行上下文的时候开始创建,包含了当前作用域下所有的变量(变量 函数 形参 arguments)
  6. 首先局部变量对象包含所有的形参和实参
  7. 检查当前代码段中所有的函数,以键值对的形式放入变量对象中,如果已经存在了同名属性,则直接覆盖
  8. 检查所有的声明的变量,在变量中创建键值对保存,如果和形参或函数同名,则不允许影响他们的值

猜你喜欢

转载自blog.csdn.net/qq_42592823/article/details/115293073
今日推荐