多语言展示
当前在线:536今日阅读:154今日分享:43

JS闭包面试题怎么解?

面试中很多人都会遇到面试官问关于闭包的问题,这里拿一个最经典的闭包来分析,希望可以帮到大家。题: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

分析闭包一定要知道:具名函数,匿名函数。不然是很去通过大脑去计算结果的,关于这些原理性的东西我想大家应该怎么获取,这里就不长篇大论了,主要告诉大家思路。

推荐信息