WEB程序员笔记

一个前端开发工程师的个人博客

JS面试题

Javascipt 是一种很棒的语言,我相信当今世界的每个 Web 开发人员都应该学习它。

它不仅很棒,而且通过学习和理解 javascript,您将能够学习和使用许多在当前就业市场上流行的优秀框架,
如 ReactAngularNext JS 等。

因此,这是我在采访一些基于产品的初创公司时遇到的一些问题和概念的要点。

基本

javascript 的基础知识应该非常清楚,甚至在您考虑作为 js 开发人员申请任何工作之前,诸如数组、对象、变量等之类的事情都应该非常清楚。

数组

数组非常重要,因为作为 Web 开发人员,您将在日常用例中大量使用它们,所以您绝对应该学习在 js 中可以为数组完成的所有事情,例如
* Push
* pop
* shift
* unshift
也你应该学习我们如何迭代数组

还可以学习这些:-
* 切片
* 拼接

对象

日常生活中的每个开发人员在处理 javascript 项目时肯定会遇到对象。
所以每个面试官都希望你了解 Objects 的基础知识。

尝试理解它们并将它们应用到您的任何项目中。

当您处理诸如 json 之类的东西时,也将使用对象,所有这些都是一大块对象,因此您必须使用它们。

因此,尝试了解所有与对象相关的主题
诸如我们如何向对象添加项目之类的内容

  • 如何遍历一个对象
  • 我们如何从对象中删除项目

尝试学习 object.keys 、 object.freeze 等。

更多好话题

每个面试官都会问你与这些问题相关的问题,所以了解这些概念并能详细解释是非常有必要的

  1. js 中的执行上下文是什么。
  2. 什么是承诺以及如何创建承诺。
  3. 什么是回调
  4. async/await 用于什么
  5. == 和 === 的区别
  6. 什么叫,申请和绑定。
  7. 简单函数和箭头函数的区别
  8. javascript中的“这个”是什么
  9. 什么是闭包
  10. 什么是记忆
  11. 什么是 IIFE(立即调用函数表达式)。
  12. let 和 Var 的区别。
  13. 承诺的不同阶段。
  14. setTimeout 和 setInterval 的区别

还有一些其他的话题你应该在面试前先试一试,不是每个人都会问你这些,但知道它们是很好的。

  1. 什么是原型和原型继承
  2. 什么是匿名函数
  3. 事件冒泡以及如何防止这种情况发生。
  4. 什么是承诺.all
  5. 什么是 polyfill。

javascript 中有许多主题是您想知道的,但对于新的 js 或什至 1 年以上的经验,这些是最常被问到的问题。
您还可以查看Akshay Saini的 greats 系列,它非常详细地解释了所有 javascript 概念。

好吧,我想这对任何人都有帮助。

如有任何问题,请随时通过电子邮件junaid shah与我联系

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注