Skip to content

Latest commit

 

History

History
94 lines (64 loc) · 1.71 KB

outline.md

File metadata and controls

94 lines (64 loc) · 1.71 KB

面试常考知识点提纲

CSS

  • 盒子模型
  • BFC
  • 居中
  • Flex
  • Grid

变量类型

  • JS 的数据类型分类和判断
  • 值类型和引用类型

原型与原型链

  • 原型和原型链定义
  • 继承

作用域和闭包

  • 执行上下文
  • this
  • 闭包

性能问题

  • 有没有做过性能优化
  • 如何定位性能问题
  • 如何解决的

webpack

  • loader
  • plugin
  • Tree Shaking
  • 代码分割
  • 打包优化技巧

Promise

  • Promise 及其方法的实现

HTTP 1/2

  • HTTP 有什么缺点
  • HTTP2 有什么好处
  • HTTPS 有什么好处, 有什么缺点,为什么。
  • TCP, UDP 的区别, 最佳场景
  • 为什么说HTTPS 是安全的
  • 解释一下加密过程
  • 三次握手的过程,为什么握手三次, 为什么挥手四次

安全相关

  • XSS
  • CSRF

浏览器缓存策略

  • 缓存头相关
  • 浏览器 Cookie 相关

基础的数据结构和算法

  • Tree,
  • BFS
  • DFS
  • 递归
  • 动态规划

框架相关

  • 1、React diff
  • 2、虚拟dom
  • 3、react 受控 / 非受控组件
  • 4、react 新旧生命周期
  • 5、事件传播
  • 6、Event loop

一些发散性问题

  • 输入URL 到页面展示发生了什么
  • 如何设计一个好的组件

稳定性保障

  • 错误监控, 收集,分析
  • 项目架构经验等

重点还是基础, 框架相关, 如果你简历上写了, 就可能会被问到。

比如你用React, 就要对这一套东西非常熟悉,仅仅只会用API是不行的, 而且就算你自己没看到什么原理剖析, 也可以看看别人写的分析文章, 别人问的时候,能回答上来就可以。