Logo
Section 1 / 2

课程简介

本课程介绍了课程内容及适合的学习人群。

导入

课程简介

本课程介绍了课程内容及适合的学习人群。

本课程内容是什么?

JavaScript面试并不容易。该如何准备?从哪里开始?这是刚开始准备面试的人常遇到的问题。面试中可能涉及的问题范围很广,包括你过去使用各种技术的经验。

本课程是为准备前端面试者提供的指南。它不适合完全的新手,因此假设你已经掌握JavaScript的基础知识。课程通过聚焦面试官期望候选人了解的最核心语言概念,帮助你循序渐进地迈出前端面试准备的第一步。本课程不考察JavaScript中的数据结构或算法,仅关注语言本身的概念。考查的主题包括:

  • 基础概念:函数、变量提升、箭头函数、剩余/展开语法、闭包、setTimeout、bind函数、解构赋值语法以及立即执行函数表达式(IIFE)。

  • 类型转换:typeof 和 instanceof 操作符,以及 prototype.toString。

  • 事件处理:事件冒泡、捕获和事件委托。

  • 异步回调:回调函数、Promise 和 async/await。

  • JavaScript中的面向对象编程:原型、ES5与ES6版本的继承机制,以及混入(mixins)。

  • 函数式编程:柯里化、纯函数与非纯函数、高阶函数、浅拷贝与深拷贝。

  • 安全性:严格模式和同源策略。

  • DOM基础。

本课程包含大量练习题和测验。部分题目是面试中常见的;另一些则用于帮助你巩固某个概念,从而能够应对相关难题或复杂问题。每个测验后都会附有说明,指出该问题适合考察具备初级、中级、高级或专家级经验的候选人。但请记住,所有面试都要求对这些概念具备基本理解。


你将从一次自我评估开始学习。下一节课是一个测试JavaScript基础知识的测验。这有助于你判断是否需要先复习某些概念,还是可以直接进入挑战环节。

自我评估