面试-函数内部声明变量

68 阅读1分钟

总结:是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable);如果是在全局域中声明,则为全局变量。 事实上是对属性赋值操作。首先,它会尝试在当前作用域链(如在方法中声明,则当前作用域链代表全局作用域和方法局部作用域etc中解析 b; 如果在任何当前作用域链中找到b,则会执行对num属性赋值; 如果没有找到b 它才会在全局对象(即当前作用域链的最顶层对象,如window对象)中创造b属性并赋值。 注意!它并不是声明了一个全局变量,而是创建了一个全局对象的属性。