导入
课程简介
本课程介绍了课程内容及适合的学习人群。
本课程内容是什么?
JavaScript面试并不容易。该如何准备?从哪里开始?这是刚开始准备面试的人常遇到的问题。面试中可能涉及的问题范围很广,包括你过去使用各种技术的经验。
本课程是为准备前端面试者提供的指南。它不适合完全的新手,因此假设你已经掌握JavaScript的基础知识。课程通过聚焦面试官期望候选人了解的最核心语言概念,帮助你循序渐进地迈出前端面试准备的第一步。本课程不考察JavaScript中的数据结构或算法,仅关注语言本身的概念。考查的主题包括:
-
基础概念:函数、变量提升、箭头函数、剩余/展开语法、闭包、
setTimeout、bind函数、解构赋值语法以及立即执行函数表达式(IIFE)。 -
类型转换:
typeof和instanceof操作符,以及prototype.toString。 -
事件处理:事件冒泡、捕获和事件委托。
-
异步回调:回调函数、Promise 和
async/await。 -
JavaScript中的面向对象编程:原型、ES5与ES6版本的继承机制,以及混入(mixins)。
-
函数式编程:柯里化、纯函数与非纯函数、高阶函数、浅拷贝与深拷贝。
-
安全性:严格模式和同源策略。
-
DOM基础。
本课程包含大量练习题和测验。部分题目是面试中常见的;另一些则用于帮助你巩固某个概念,从而能够应对相关难题或复杂问题。每个测验后都会附有说明,指出该问题适合考察具备初级、中级、高级或专家级经验的候选人。但请记住,所有面试都要求对这些概念具备基本理解。
你将从一次自我评估开始学习。下一节课是一个测试JavaScript基础知识的测验。这有助于你判断是否需要先复习某些概念,还是可以直接进入挑战环节。