JS 面试题
Javascipt 是一门很棒的语言,我相信当今世界上的每个 Web 开发人员都应该学习它。
它不仅很棒,而且只需学习和理解 JavaScript,您就能够学习和使用当前就业市场上流行的许多优秀框架,
如React、Angular、Next JS等。
这是我在面试一些基于产品的初创公司时遇到的一些问题和概念的要点。
基础知识
javascript 的基础知识应该非常清楚,在考虑申请任何 js 开发人员的工作之前,应该非常清楚数组、对象、变量等内容。
数组
数组非常重要,因为作为一名 Web 开发人员,你会在日常使用中频繁使用它们,所以你一定要学习 js 中可以对数组执行的所有操作,例如
* Push
* pop
* shift
* unshift
你还应该学习如何迭代数组
还可以学习这些:-
* 切片
* 拼接
对象
每个开发人员在日常工作中,在 JavaScript 项目中肯定会遇到对象。
因此,每个面试官都希望你了解对象的基础知识。
尝试理解它们并将它们应用到您的任何项目中。
当你处理诸如 json 之类的东西时,也会使用对象,因为它们都是一大块对象,所以你必须使用它们。
因此,尝试理解所有与对象相关的主题
,例如我们如何将项目添加到对象
- 如何迭代对象
- 我们如何从对象中删除一个项目
尝试学习诸如 object.keys、object.freeze 等内容。
更多精彩话题
每个面试官都会问你与这些问题相关的问题,所以你了解这些概念并能详细解释它们是非常必要的
- js 中的执行上下文是什么。
- 什么是承诺以及如何创建承诺。
- 什么是回调
- async/await 的用途是什么
- == 和 === 之间的区别
- 什么是调用、应用和绑定。
- 简单函数和箭头函数的区别
- JavaScript 中的“this”是什么
- 什么是闭包
- 什么是记忆
- 什么是 IIFE(立即调用函数表达式)。
- let 和 Var 之间的区别。
- 承诺的不同阶段。
- setTimeout 和 setInterval 之间的区别
在参加面试之前,你还应该好好了解一下其他一些话题,虽然不是每个人都会问你这些,但了解这些话题还是有好处的。
- 什么是原型和原型继承
- 什么是匿名函数
- 事件冒泡以及如何防止其发生。
- 什么是 promise.all
- 什么是 polyfill。
JavaScript 中有很多你需要了解的主题,但对于 JavaScript 新手,甚至有 1 年以上经验的人来说,这些是最常见的问题。你也可以看看Akshay Saini
的“伟人”系列,其中详细解释了所有 JavaScript 概念。
好吧,我想这对任何人都有帮助。
如有任何问题,请随时通过电子邮件联系我
junaid shah