- 闭包和匿名函数
个人经验: 在做闭包或匿名函数的面试题时,一定谨记函数作用域链的概念
函数作用域链: 当函数被执行时,函数执行环境会创建一个函数作用域链,保证当前函数内的所有变量和函数的有序访问,函数的活动对象arguments 总在函数作用域链的最前端,而下一个变量对象来自包含环境或者全局环境 这样一直执行下去。
最后执行的一般是 全局环境。
var name = "window";
var ob ={
name:'object',
fn:function () {
let name = "testName";
console.log(name);//输出 testName
},
};
var name = "window";
var ob ={
name: