CSS

  1. CSS 语法
    1. 单位
    2. 块级元素
    3. 隐藏 ⭐️
    4. 清除浮动 ⭐️
    5. 动画:为什么 transform 比 top 快
    6. 权重:权重优先级
    7. 居中策略:子元素宽高已知和父元素宽高已知分开讲 ⭐️
    8. 定位和脱标:position 属性
    9. 选择器
    10. CSS3 老生常谈
    11. BFC ⭐️
    12. canvas 了解
    13. src 和 href ⭐️
  2. 布局
    1. Flex ⭐️ flex: 0 ⭐️
    2. 响应|移动
      1. 媒体查询
      2. rem/em vw/vh
    3. grid ⭐️
    4. Flexible
  3. 渲染
    1. 阻塞渲染 ⭐️
    2. 重排重绘 ⭐️
    3. 加载优化(三面)⭐️
    4. 浏览器 ⭐️ 分层 ⭐️
  4. 组件库
    1. 封装过哪些组件
      1. module
  5. 案例
    1. 滑动穿透
    2. 固定导航栏 ⭐️
    3. 两栏布局三栏布局 ⭐️
    4. 0.5px 的线 ⭐️(transform)
    5. 截断文本 ⭐️
    6. 禁止复制(二三面)
    7. 图片优化
    8. 三角形(一面、手写)
    9. 1px 像素(transform)
    10. Z-index(少)

JavaScript

  1. 语法
    1. 数据类型 ⭐️
      1. Var let const 全部掌握 ⭐️
      2. parseint 去空格
      3. New String() 和 string ⭐️(栈堆)
    2. ==和==== ⭐️
    3. null | undefined
    4. Proxy(Vue 中问)
    5. Promise ⭐️(输出题)
      1. 方法 ⭐️
      2. async/await ⭐️(原理)
    6. defer/async(问过两次)
    7. 拷贝 ⭐️
      1. 浅拷贝(Object.assign()、bug)
      2. 深拷贝(JSON 序列化和反序列化的问题)
      3. 有手写题
    8. 生成/迭代器(async 和await)
    9. 定时器 ⭐️
      1. setTimeout 的 4ms 问题、办法、原因
      2. 宏任务和微任务(到事件循环)
    10. 严格模式(react 里)
    11. TS ⭐️
      1. 项目经验
      2. 泛型、枚举
      3. 不想看到any 的办法
      4. as!、??
      5. JSDoc
    12. Map 和 {}(引入设计模式)⭐️
    13. 装饰器
    14. typeOf ⭐️⭐️
    15. Weak…(很少)
    16. JSON 序列化 ⭐️
    17. parseInt(两个参数)⭐️
  2. 数组
    1. 判断 ⭐️
    2. 数组方法 ⭐️
    3. for
  3. 函数
    1. 箭头函数 ⭐️
    2. this ⭐️
    3. 方法(3 个)⭐️
    4. 闭包 ⭐️(react 里用到)
      1. 问题
      2. 防抖和节流
    5. 剩余参数 ⭐️
    6. 原型链 ⭐️⭐️
  4. ES5
  5. ES6 ⭐️(一般不深)
  6. JS 其他
  7. 设计模式(三大类)⭐️
  8. DOM ⭐️

Vue

  1. 区别
  2. MVVM 数据流 ⭐️