跳到主要内容

前 4 章内容汇总

1.变量类型和计算

题目:

  • typeof 能判断哪些类型
  • 何时使用 === 何时使用 ==
  • 值类型和引用类型的区别
  • 手写深拷贝

知识点:

  • 值类型 和 引用类型,堆栈模型,深拷贝
  • typeof 运算符
  • 类型转换,truly 和 falsely 变量

2.原型和原型链

题目:

  • 如何判断一个变量是不是 数组?
  • 手写一个简易版的 jQuery,考虑插件和扩展性
  • class 的原型本质,怎么理解?

知识点:

  • class 和继承,结合手写 jQuery 源码 来理解
  • instanceof
  • 原型 和原型链:图示 和执行规则

3.作用域和闭包

题目:

  • this 的 不同应用场景,如何取值
  • 手写 bind 函数
  • 实际开发中闭包的应用场景,举例说明
  • 创建 10 个 a 标签,点击的时候弹出对应的序号

知识点:

  • 作用域和自由变量
  • 闭包:两种常见方式 和 自由变量的查找规则
  • this

4.异步和单线程

题目:

  • 同步和异步的区别是什么?
  • 手写用 Promise 加载一个图片
  • 前端使用异步的场景有哪些?

知识点:

  • 单线程和异步,异步和同步的区别
  • 前端异步的应用场景:网络请求和 定时任务
  • Promise 解决回调 地狱 callback hell