一、堆栈内存及闭包作用域
- JS中的8种数据类型及区别(
- 基本数据类型:number,string,Boolean,null,undefined,symbol;引用数据类型:obj,fn
- JS堆栈内存的运存机制
- 变量提升机制
- 作用域和作用域链
- 闭包的两大作用:保存/保护
- JS编译机制:VO/AO/GO
- JS高阶编程技巧:惰性函数/柯里化函数/高阶函数
二、面向对象(OOP)和this处理
- 单例设计模式
- 类和实例
- 原型和原型链
- new运算符的实现机制
- call/apply/bind
- constructor构造函数模式
- JS中的this五种情况的综合梳理
- JS中的四大数据类型检测方案
- JS中的四大继承方案(含深浅拷贝)
三、DOM/BOM及事件处理机制
- DOM/BOM的核心操作
- 事件对象
- 拖拽及拖拽插件封装
- 发布订阅设计模式
- JQ源码探索
- 事件传播机制和事件代理
- DOM2级事件的核心运行机制
- 移动端Touch/Gesture事件及封装处理
- 浏览器底层渲染机制和DOM的回流重绘
- DIALOG模态框组件的封装
四、ES6/ES7的核心知识
- let/const及和var的区别
- 箭头函数ArrowFunction
- 解构赋值和拓展运算
- set/map数据结构
- promise设计模式
- async/await及实现原理
- Generator生成器函数
- Promise A+规范(手写promise源码)
- JS底层运行机制:单线程和同步异步编程
- JS底层循环机制:微任务宏任务和事件循环机制
- Interator迭代器和for of循环
五、Ajax/HTTP前后端数据交互
- Ajax核心四步操作
- get/post核心机制与区别
- TCP三次握手和四次挥手
- axios库和源码剖析
- fetch基础和实战应用
- 前端开发中的9种跨域方案
- HTTP网络状态码和实战中的处理方案
- 前端性能优化汇总(包含强缓存和弱缓存)