HTML
几乎不问。
浏览器
- 浏览器的事件循环机制(其实就是 JavaScript 的事件循环机制)
- 浏览器的重绘与回流的定义以及之间的区别
- 浏览器的渲染机制
- 输入一个 url 到页面展示经历了什么过程(计网 + 浏览器的渲染机制)
- cookie 和 sessionStorage 和 localStorage 的区别
CSS
- css 如何实现垂直水平居中
- css 中的 flex: 1 的具体含义
- css 中的 flex 布局的使用
- bfc 的概念和常用的地方,如何创建一个 bfc
- 隐藏元素的几种方法,每种方法之间的区别
JavaScript
- JavaScript 的 event loop 机制
- es6 的新特性
- let 和 const 之间的区别
- Promise 的使用和看题写结果
- 宏任务和微任务的执行机制
- JavaScript 的基本数据类型有几个
- 关于 this 的指向的问题
- bind 和 call 和 apply 之间有什么区别
- 深拷贝和浅拷贝之间的区别
- 什么是闭包
- 防抖和节流的概念
- 什么情况下会导致内存泄露
Vue
- vue 的双向绑定的原理
- vue2 和 vue3 的区别
- vue2 和 vue3 的具体的响应式原理
- vue2 中如何解决对象和数组无法响应的问题
- vue 中书写的 html 是真实的 html 吗
- vue2 中的 data 为什么是一个函数
- v-show 和 v-if 之间的区别
- v-for 渲染时 key 的作用
- vue 的 diff 机制
计网
- 网络请求常见的 code 状态码
- http 协商缓存和强制缓存的概念
- OSI 七层网络模型、五层网络模型、四层网络模型,已经每一层常见的协议
- tcp 三次握手和四次挥手
- tcp 为什么可靠
- tcp 与 udp 之间的区别
- http1.1 和 http2.0 和 http3.0 的每一个的特点和区别
项目
- 项目的介绍
- 项目的难点和亮点
Webpack
- webpack 的性能优化
- webpack 的打包原理,即具体的流程
- webpack 常见的 loader 和 plugin
算法和JS手写
几乎都要写。