CSS
- CSS 语法
- 单位
 
- 块级元素
 
- 隐藏 ⭐️
 
- 清除浮动 ⭐️
 
- 动画:为什么 transform 比 top 快
 
- 权重:权重优先级
 
- 居中策略:子元素宽高已知和父元素宽高已知分开讲 ⭐️
 
- 定位和脱标:position 属性
 
- 选择器
 
- CSS3 老生常谈
 
- BFC ⭐️
 
- canvas 了解
 
- src 和 href ⭐️
 
 
- 布局
- Flex ⭐️ flex: 0 ⭐️
 
- 响应|移动
- 媒体查询
 
- rem/em vw/vh
 
 
- grid ⭐️
 
- Flexible
 
 
- 渲染
- 阻塞渲染 ⭐️
 
- 重排重绘 ⭐️
 
- 加载优化(三面)⭐️
 
- 浏览器 ⭐️ 分层 ⭐️
 
 
- 组件库
- 封装过哪些组件
- module
 
 
 
- 案例
- 滑动穿透
 
- 固定导航栏 ⭐️
 
- 两栏布局三栏布局 ⭐️
 
- 0.5px 的线 ⭐️(transform)
 
- 截断文本 ⭐️
 
- 禁止复制(二三面)
 
- 图片优化
 
- 三角形(一面、手写)
 
- 1px 像素(transform)
 
- Z-index(少)
 
 
JavaScript
- 语法
- 数据类型 ⭐️
- Var let const 全部掌握 ⭐️
 
- parseint 去空格
 
- New String() 和 string ⭐️(栈堆)
 
 
- ==和==== ⭐️
 
- null | undefined
 
- Proxy(Vue 中问)
 
- Promise ⭐️(输出题)
- 方法 ⭐️
 
- async/await ⭐️(原理)
 
 
- defer/async(问过两次)
 
- 拷贝 ⭐️
- 浅拷贝(Object.assign()、bug)
 
- 深拷贝(JSON 序列化和反序列化的问题)
 
- 有手写题
 
 
- 生成/迭代器(async 和await)
 
- 定时器 ⭐️
- setTimeout 的 4ms 问题、办法、原因
 
- 宏任务和微任务(到事件循环)
 
 
- 严格模式(react 里)
 
- TS ⭐️
- 项目经验
 
- 泛型、枚举
 
- 不想看到any 的办法
 
- as!、??
 
- JSDoc
 
 
- Map 和 {}(引入设计模式)⭐️
 
- 装饰器
 
- typeOf ⭐️⭐️
 
- Weak…(很少)
 
- JSON 序列化 ⭐️
 
- parseInt(两个参数)⭐️
 
 
- 数组
- 判断 ⭐️
 
- 数组方法 ⭐️
 
- for
 
 
- 函数
- 箭头函数 ⭐️
 
- this ⭐️
 
- 方法(3 个)⭐️
 
- 闭包 ⭐️(react 里用到)
- 问题
 
- 防抖和节流
 
 
- 剩余参数 ⭐️
 
- 原型链 ⭐️⭐️
 
 
- ES5
 
- ES6 ⭐️(一般不深)
 
- JS 其他
 
- 设计模式(三大类)⭐️
 
- DOM ⭐️
 
Vue
- 区别
 
- MVVM 数据流 ⭐️