分享一道JS前端闭包面试题
输出以下代码的结果
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前端闭包面试题相关推荐
- 前端 鼠标一次移动半个像素_小猿圈分享2019年前端JavaScript面试题(三)
上篇文章小猿圈前端讲师为你分享了前端面试中js遇到的一些基础问题,接下来给大家讲解的就是前端基础和理论问题都有哪些,想学习web前端就来小猿圈自学吧,里面有全面的技术指导,还有专业的老师为你解答问题. ...
- HTML5,CSS,JS前端常见知识面试题
css中单位px,em,rem的区别 (1)px 是长度单位,它是相对于显示器屏幕分辨率而言的.比较稳定和精确,但在浏览器中放大或缩放浏览器页面时会出现页面混乱的情况. (2)em 是相对长度单位.e ...
- 分享一道蚂蚁金服笔试题
之前有个朋友面试蚂蚁金服p7,他的笔试题我要了过来,我觉得这道题目还是比较经典的,有兴趣的朋友不妨先拿来热热身. 实现转账系统,给外部系统提供账户开户,充值,转账rpc服务,要求如下,- 账户类设计: ...
- 分享一道阿里Java并发面试题 (详细分析篇)
我个人一直认为:网络.并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 ! 所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的. 大家可以先看看这个问题, ...
- JS 经典闭包面试题
1.带参闭包问题 function foo(x) {var tmp = 3;return function f2(y) {alert(x + y + (++tmp));}; } var bar = f ...
- 2020前端最新面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)(3年前端菜鸟级开发师含泪总结)
2020前端最新面试题总结(js.html.小程序.React.ES6.Vue.算法.全栈热门视频资源) 文档描述 (今年确实挺难 3年前端菜鸟级开发师含泪总结 希望能帮助大家) 本文是关注微信小程序 ...
- 2017面试分享(js面试题记录)
2017面试分享(js面试题记录) 1. 最简单的一道题 '11' * 2'a8' * 3 2. 一道this的问题 var num = 10;var obj = {num:8,inner: {num ...
- 【干货分享】一篇文章帮你搞定前端高频面试题
前言 如今前端技术日新月异.对于前端开发人员来说,不仅需要掌握最新的前沿技术,还需要保持对基础知识的熟练掌握.而面试则是进入优秀企业的必经之路.在面试中,高频面试题的掌握是获得成功的关键.本文将为大家 ...
- 太棒了!2018-2020前端经典面试题整理合集,还附带大厂面试题分享!
2018到2020年,3年经典面试题整理合集,话不多说,直接上题. 1,盒模型 1.1,ie 盒模型算上 border.padding 及自身(不算 margin),标准的只算上自身窗体的大小 css ...
最新文章
- 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
- 拉登游戏开发--C#实现过程
- sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略
- 华为HCIE RS都考什么?(含选择及面试题)
- css 设置其它标签,有没有办法将CSS样式设置为特定输入类型的标签?
- 关闭主窗口,启动另一个窗口
- 二十六、JAVAIO文件类型操作(File类型操作)
- 大规模均衡分割与层次聚类
- VS2010版最常用的快捷键和其他快捷键
- 【数学模拟卷总结】2022李林四套卷数学二第一套
- python运用maya_适用于maya和其他3d应用程序的python版本
- [大数据文章之其四] 概率数据结构简介
- 你知道如何判定一个大整数为素数吗?——米勒拉宾素数判定算法
- 全球与中国塑料输送机滚筒市场深度研究分析报告
- 字节跳动客户端日常实习一面、二面、三面、hr面面经
- 电商收付通,商户进件,上传身份证、营业执照自动识别相关信息
- 计算器求解一元一次方程
- 短信接口调用-手机短信,验证码
- java jetty的classpath_java游戏服引入jetty
- Github标星7.9K!程序员专属的命名宝典来了