Skip to content

高效准备前端技术一面:JS 基础知识面试题

本章介绍变量的类型和计算的知识点和题目,包括值类型和引用类型区别,类型判断,深拷贝等。变量和类型是一个任何一门语言的基础,不了解的话,会被认为是 JS 语法不过关。

还有 原型、原型链和 class 相关的知识点和题目。包括 class,继承,原型,原型链,instanceof。原型是“JS 三座大山”之一,原型和原型链也是必考知识点。

还包括作用域和闭包的知识点和题目。包括作用域,自由变量,闭包,this 等部分。作用域是“JS 三座大山”之二,不知道闭包的话,面试通过概率不大。

产出

  • 认识值类型和引用类型
  • 学会深拷贝
  • 学会原型和原型链
  • 学会 class 和继承
  • 学会作用域和闭包
  • 学会 this 的所有用法

主要内容

  • JS 值类型和引用类型的区别
  • 手写 JS 深拷贝
  • 变量计算 - 注意某些类型转换的坑
  • 变量类型相关的面试题
  • JS 原型的考点和面试题
  • 如何用 class 实现继承
  • 如何理解 JS 原型(隐式原型和显示原型)
  • instanceof 是基于原型链实现的
  • JS 原型本章相关的面试题
  • 什么是作用域?什么是自由变量?
  • 什么是闭包?闭包会用在哪里?
  • this 有几种赋值情况
  • 作用域相关的面试题

关键字

  • 值类型
  • 引用类型
  • 深拷贝
  • 类型转换
  • 原型
  • 原型链
  • instanceof
  • class
  • 继承
  • 作用域
  • 闭包
  • this

学习方法

  • 深拷贝,要亲自手写一遍,熟练掌握递归
  • 原型链图,自己要亲自画一遍
  • 把课程示例都亲自手写一遍

注意事项

  • 注意类型转换的坑
  • 如今 ES6 已经普及,用 class 继承即可,不用再关注其他继承方式
  • 闭包,不要纠结于概念,要多注意它的使用场景