面试中很多人都会遇到面试官问关于闭包的问题,这里拿一个最经典的闭包来分析,希望可以帮到大家。题:function fun(n,o) {
console.log(o) return {
fun:function(m){ return fun(m,n);
}
};
}
工具/原料
1
IDE代码编辑工具
2
电脑
方法/步骤
1
下面是关于上题出的一些运行执行结果的运算,先把结果写出来var one = fun(0); one.fun(1); one.fun(2); one.fun(3);var two = fun(0) two.fun(1) two.fun(2) two.fun(3);var three = fun(0) three.fun(1); three.fun(2);分别写出结果,//one: undefined,0,0,0//two: undefined,0,1,2//three: undefined,0,1,1
2
分析闭包一定要知道:具名函数,匿名函数。不然是很去通过大脑去计算结果的,关于这些原理性的东西我想大家应该怎么获取,这里就不长篇大论了,主要告诉大家思路。