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 数据流 ⭐️