前 4 章内容汇总
1.变量类型和计算
题目:
- typeof 能判断哪些类型
- 何时使用 === 何时使用 ==
- 值类型和引用类型的区别
- 手写深拷贝
知识点:
- 值类型 和 引用类型,堆栈模型,深拷贝
- typeof 运算符
- 类型转换,truly 和 falsely 变量
2.原型和原型链
题目:
- 如何判断一个变量是不是 数组?
- 手写一个简易版的 jQuery,考虑插件和扩展性
- class 的原型本质,怎么理解?
知识点:
- class 和继承,结合手写 jQuery 源码 来理解
- instanceof
- 原型 和原型链:图示 和执行规则
3.作用域和闭包
题目:
- this 的 不同应用场景,如何取值
- 手写 bind 函数
- 实际开发中闭包的应用场景,举例说明
- 创建 10 个 a 标签,点击的时候弹出对应的序号
知识点:
- 作用域和自由变量
- 闭包:两种常见方式 和 自由变量的查找规则
- this
4.异步和单线程
题目:
- 同步和异步的区别是什么?
- 手写用 Promise 加载一个图片
- 前端使用异步的场景有哪些?
知识点:
- 单线程和异步,异步和同步的区别
- 前端异步的应用场景:网络请求和 定时任务
- Promise 解决回调 地狱 callback hell