前端知识图谱构建
css
-
盒模型
-
BFC
-
页面布局
-
各种垂直居中操作
-
清除浮动
html
- dom操作
javascript
- 事件
- 事件循环
- 事件流
- 事件委托/代理
- 浏览器渲染
- promise
- 三个状态变化
- 回调函数
- 数据类型
- 基本数据类型
- 引用数据类型
- 原型链
- 构造函数
- new create方法区别
- 原型链
- 组合继承/寄生组合继承
- this
- apply call bind 函数区别 应用 原理
- 箭头函数
- 特点
- 作用域
- let var const 区别
vue
-
生命周期
- 钩子函数
-
mvvm模型
- 数据双向绑定的流程 具体代码
- 四个函数 一个是监听函数observer,其内部通过defineproperty方法给每个属性设置setter和get方法实现监听数据的变化。
- 第二个是订阅器dep,采用“发布订阅”模式,如果数据有变化则通过订阅器更新数据
- proxy
-
虚拟dom 更新
虚拟 DOM 的实现原理主要包括以下 3 部分:
- 用 JavaScript 对象模拟真实 DOM 树,对真实 DOM 进行抽象;
- diff 算法 — 比较两棵虚拟 DOM 树的差异;
- pach 算法 — 将两个虚拟 DOM 对象的差异应用到真正的 DOM 树。
- 这两个算法是怎么实现的
网络
- http请求
- 输入url发生了什么
- http头部内容
- ajax请求
- axios请求
- 跨域问题
- 同源策略
- jsonp
- fetch
- 缓存
- cookie
- localstorage
- sessionstorage
优化
算法
-
剑指offer
-
数据结构
串 链表 栈 队列 树 哈希表 图