在IT界 , 需要大量的 JAVAScript 开发者 。如果你的能力能够胜任这一角色 , 那么你将获得许多换工作和提高薪水的机会 。但是在你被公司录取之前 , 你需要展现你的技术 , 以便通过面试环节 。在这篇文章中 , 我会为你展示前端面试会被问到的 5 个典型问题及相关解决方法 , 这 5 个问题常被用来测试面试者的 JavaScript 技能 。它们很有意思!
文章插图
问题1: 范围(Scope)思考以下代码:
(function() { var a = b = 5;})();console.log(b);控制台(console)会打印出什么?
答案
上述代码会打印出5 。
这个问题的陷阱就是 , 在立即执行函数表达式(IIFE)中 , 有两个命名 , 但是其中变量是通过关键词var来声明的 。这就意味着a是这个函数的局部变量 。与此相反 , b是在全局作用域下的 。
这个问题另一个陷阱就是 , 在函数中他没有使用
推荐阅读
- 男生戴戒指五个手指的含义 戒指戴在手上的含义
- 一文彻底搞懂JavaScript异步请求
- 在JavaScript中使用getter和setter可行吗
- JavaScript Fetch API 新手入门指导
- Chain of Responsibility... JavaScript职责链模式
- JavaScript命名空间常用方法
- 职场上宁愿烂在肚子里,也不要提的五个意见,提了就后悔
- 佳能性价比最高的镜头 佳能最值得拥有的五个镜头
- 茶叶冲泡时的五个误区和正确泡法
- Strategy Pattern JavaScript设计模式之策略模式