今天有群里的朋友面试完了回来问了我一道题。代码如下

 var test = (function(a) {this.a = a;return function(b) {return this.a + b;}} (function(a, b) {return a;}(1, 2))); console.log(test(4)); //输出什么

这道题还算比较基础,答案应该是5,下面的立即执行函数返回了一个值1,又作为参数传给了test对应的立即执行函数,又由于该函数返回了一个闭包,所以this.a得以保存,依然是b,此时调用test(4)相当于是给闭包函数传参4,所以b=4,结果1+4=5。

个人理解,如果大家有其他的面试题或者对这道题还有别的看法欢迎与我分享、交流!

前端Javascript面试题相关推荐

  1. ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)

    小猿圈前端讲师今天继续给你总结js面试题,前面一篇文章咱们已经有一片js基础部分面试题,今天小猿圈web讲师为你讲解js前端应用设计问题,一定要好好看哦,为了能赢在其他人前面. JavaScript前 ...

  2. 2021前端JavaScript面试题及答案

    准备面试的你,必看这6道JavaScript面试题,摸透JavaScript的基础 一.执行以下代码,测试浏览器会输出什么 <!DOCTYPE html> <html lang=&q ...

  3. 【面试】1136- 牛客网最新百道前端 JavaScript 笔试题

    前言 前几天空闲时间抓取了牛客最新的笔试题和面试题,想做一下数据统计,展望一下面试中JavaScript的平凡考点和火爆考点,给未来自己的学习指引一下方向. 但当统计完数据后,准备分析时,我才发现:我 ...

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

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

  5. 【专家级前端JavaScript面试题】快来尝试一下

    写在前面 CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:前端面试宝典 话 ...

  6. 手撕前端javascript面试题---快速排序 | 全排列 | instanceof

    ✅ 作者简介:一名普通本科大三的学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页

  7. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

  8. 互联网公司前端初级Javascript面试题

    互联网公司前端初级Javascript面试题 1.JavaScript是一门什么样的语言,它有哪些特点?(简述javascript语言的特点) JavaScript是一种基于对象(Object)和事件 ...

  9. Web前端经典面试题-JavaScript

    Web前端经典面试题-JavaScript 看看银行卡余额,看看工资条,看看房价,动力就来了,大二狗,加油~~ JavaScript 原型链.类.继承.作用域.闭包.js运行机制/单线程.js数据类型 ...

最新文章

  1. ​Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类
  2. 时装搭配_时装搭配修身T恤搭配紧身牛仔裤,时尚的穿搭,尽显时尚领导者
  3. 基础算法 —— 调度问题
  4. 2018 年最受欢迎的15个顶级 Python 库
  5. 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
  6. Controller中servletFileUpload.parseRequest(request)解析为空
  7. 《Web漏洞防护》读书笔记——第3章,其他注入防护
  8. vue实现导出excel
  9. LACP模式链路聚合
  10. WIN2008R2 激活
  11. 《网络科学导论》——博弈模型笔记
  12. 计算机基础——局域网、以太网技术、令牌环网
  13. 轻松熊喵喵个人笔记 -- java学习路线记录
  14. 【电子技术】高速串行信号的预加重(Pre-emphasis)和去加重(De-emphasis)
  15. 如何禁用电脑文件共享
  16. 二极管整流和同步整流区别
  17. 自己用C语言写RL78 serial bootloader
  18. 台式计算机主板检测与维修,主板故障!教你如何用主板诊断卡检测维修电脑主板故障...
  19. Mysql(免安装版)安装、配置、卸载与更改端口
  20. mysql 灾备方案_mysql数据库灾备方案

热门文章

  1. Google镜像网站全(4-3更)
  2. [WPF 如何] 如何向 ComboBox 添加一个空白选项
  3. 不小心设置了xml文件中的namespace(xmln)如何取消
  4. Java String知识复习及补充和包装类
  5. 入手评测 戴尔游匣G15锐龙版 怎么样
  6. GitLab 中编辑 Markdown 写README技巧
  7. Java面向对象【集合】
  8. python win32gui使用_python win32 简单操作
  9. 大联大品佳集团推出基于Audiowise产品的蓝牙5.1助听(Hearing Device)耳机方案
  10. npm 安装出现 UNMET DEPENDENCY 的解决方案