js相关
- 闭包?内存泄露?
- 原型和原型链
- let const var 区别?什么事作用域?
- this指向相关的问题?call和apply有什么区别?
- 隐式类型转换
- 堆和栈的区别?基础数据类型和引用数据类型的区别?和深拷贝的实现方法?
- 跨域的解决方法
- 浏览器缓存
- 数组有哪些api
- 什么是事件循环
- es6 有哪些语法? 链操作法的使用
- import和require 导入的区别
- Promise和async/await的区别是
- 什么是防抖和节流?使用场景有哪些?
框架相关(vue)
- vue2 和 vue3的区别
- hash模式 和 history模式的区别
- route和router的区别
浏览器相关
- 状态码都有哪些
- 网络传输协议有哪些
- 从输入url到浏览器展示页面,浏览器都做了什么
- 重绘,重排
打包工具相关
- vite 和 webpack 的区别
- Loader和 Plugin的区别
性能优化相关
- cdn,dns,打包方面,缓存方面,代码层面,网络层面
样式相关
- flex 和 grid的区别?实现元素居中的方法
- 媒体查询,动画,过渡
第三方库相关
- lodash一些常见的方法原理
- echart 使用
- 地图使用
网络相关
- 常见的网络攻击有哪些?怎么预防
算法相关
- 排序算法有哪些
- 动态规划排序