输出以下代码的结果

 1 function fun(n,o){
 2     console.log(o);
 3       return {
 4           fun:function(m){
 5                 return fun(m,n);//[1]
 6             }
 7       }
 8 }
 9
10 var a=fun(0);
11 a.fun(1);
12 a.fun(2);
13 a.fun(3);
14 var b=fun(0).fun(1).fun(2).fun(3);
15 var c=fun(0).fun(1);
16 c.fun(2);
17 c.fun(3);

解析:

代码转换一下:

 1 function _fun_(n,o){
 2   console.log(o);
 3   return {
 4     fun:function(m){
 5       return _fun_(m,n);
 6     }
 7   }
 8 }
 9
10 var a=_fun_(0);//undefined
11 a.fun(1);//0
12 a.fun(2);//0
13 a.fun(3);//0
14
15 var b=_fun_(0).fun(1).fun(2).fun(3);
16 //undefined,0,1,2
17
18 var c=fun(0).fun(1);//undefined,0,
19 c.fun(2);//1
20 c.fun(3); //1

转载于:https://www.cnblogs.com/phil_jing/p/5230666.html

分享一道JS前端闭包面试题相关推荐

  1. 前端 鼠标一次移动半个像素_小猿圈分享2019年前端JavaScript面试题(三)

    上篇文章小猿圈前端讲师为你分享了前端面试中js遇到的一些基础问题,接下来给大家讲解的就是前端基础和理论问题都有哪些,想学习web前端就来小猿圈自学吧,里面有全面的技术指导,还有专业的老师为你解答问题. ...

  2. HTML5,CSS,JS前端常见知识面试题

    css中单位px,em,rem的区别 (1)px 是长度单位,它是相对于显示器屏幕分辨率而言的.比较稳定和精确,但在浏览器中放大或缩放浏览器页面时会出现页面混乱的情况. (2)em 是相对长度单位.e ...

  3. 分享一道蚂蚁金服笔试题

    之前有个朋友面试蚂蚁金服p7,他的笔试题我要了过来,我觉得这道题目还是比较经典的,有兴趣的朋友不妨先拿来热热身. 实现转账系统,给外部系统提供账户开户,充值,转账rpc服务,要求如下,- 账户类设计: ...

  4. 分享一道阿里Java并发面试题 (详细分析篇)

    我个人一直认为:网络.并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 ! 所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的. 大家可以先看看这个问题, ...

  5. JS 经典闭包面试题

    1.带参闭包问题 function foo(x) {var tmp = 3;return function f2(y) {alert(x + y + (++tmp));}; } var bar = f ...

  6. 2020前端最新面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)(3年前端菜鸟级开发师含泪总结)

    2020前端最新面试题总结(js.html.小程序.React.ES6.Vue.算法.全栈热门视频资源) 文档描述 (今年确实挺难 3年前端菜鸟级开发师含泪总结 希望能帮助大家) 本文是关注微信小程序 ...

  7. 2017面试分享(js面试题记录)

    2017面试分享(js面试题记录) 1. 最简单的一道题 '11' * 2'a8' * 3 2. 一道this的问题 var num = 10;var obj = {num:8,inner: {num ...

  8. 【干货分享】一篇文章帮你搞定前端高频面试题

    前言 如今前端技术日新月异.对于前端开发人员来说,不仅需要掌握最新的前沿技术,还需要保持对基础知识的熟练掌握.而面试则是进入优秀企业的必经之路.在面试中,高频面试题的掌握是获得成功的关键.本文将为大家 ...

  9. 太棒了!2018-2020前端经典面试题整理合集,还附带大厂面试题分享!

    2018到2020年,3年经典面试题整理合集,话不多说,直接上题. 1,盒模型 1.1,ie 盒模型算上 border.padding 及自身(不算 margin),标准的只算上自身窗体的大小 css ...

最新文章

  1. 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
  2. 拉登游戏开发--C#实现过程
  3. sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略
  4. 华为HCIE RS都考什么?(含选择及面试题)
  5. css 设置其它标签,有没有办法将CSS样式设置为特定输入类型的标签?
  6. 关闭主窗口,启动另一个窗口
  7. 二十六、JAVAIO文件类型操作(File类型操作)
  8. 大规模均衡分割与层次聚类
  9. VS2010版最常用的快捷键和其他快捷键
  10. 【数学模拟卷总结】2022李林四套卷数学二第一套
  11. python运用maya_适用于maya和其他3d应用程序的python版本
  12. [大数据文章之其四] 概率数据结构简介
  13. 你知道如何判定一个大整数为素数吗?——米勒拉宾素数判定算法
  14. 全球与中国塑料输送机滚筒市场深度研究分析报告
  15. 字节跳动客户端日常实习一面、二面、三面、hr面面经
  16. 电商收付通,商户进件,上传身份证、营业执照自动识别相关信息
  17. 计算器求解一元一次方程
  18. 短信接口调用-手机短信,验证码
  19. java jetty的classpath_java游戏服引入jetty
  20. Github标星7.9K!程序员专属的命名宝典来了

热门文章

  1. FCKeditor的使用说明
  2. struts2.2.3需包含的jar包
  3. Symbian错误查询
  4. Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局
  5. 传统数据仓库架构与Hadoop的区别
  6. P2502 [HAOI2006]旅行
  7. 链表删除最小值,倒叙
  8. spring整合springmvc和mybatis
  9. 收藏 | 数据分析师最常用的10个机器学习算法!
  10. window 杀死已开任务启命令