JS基础
- 原型对象和原型链
- 作用域、作用域链、执行上下文
- JS继承
- 数据类型
- 类型判断(Object,prototype,toString,call)
- var、const、let对比
- new的过程
- this指向问题
- bind实现方法
- 闭包
- 事件循环【高频】和node中的区别
- 手写promise
- async&await
- 异步&同步
- 深拷贝&浅拷贝
function deepClone(val: object): object
function deepClone(val: Array): Array
function deepclone(val: object | Array): object | Array {
const initial = Array.isArray(val) ? [] : {}
for(const key in val) {
if(typeof val[key] === 'object') initial[key] = deepClone(val[key])
else initial[key] = val[key]
}
return initial
}
- ES6新语法
- 实现多页面通讯
- 原生JS遍历时获取下标的三种方式
- JS垃圾回收机制
- 事件流(冒泡、捕获)事件委托
- BOM DOM
- 数组的操作方式(哪些改变原数组)
- for的循环方法(为什么Object不能使用for of)
- 迭代器
- meta SEO
- 词法分析 语法分析
- 箭头函数
- JS数据类型转换
CSS
- 盒模型
- 选择器及其等级
- 完成扇形 三角形
- 常见的布局问题
- 伪元素 伪类
操作系统
- 进行 线程(协程)
前后端通讯
- 输入URL到页面展示【高频】
- 跨域【高频】
- HTTP各版本(通常有缓存带出来的问题)
- HTTPS原理【高频】HTTPS协议
- TCP三次握手、四次挥手
- HTTP请求/响应过程
- TCP和UDP区别
- HTTP常见状态码
- OSI网络七层模型
- 传输层有什么协议
- HTTP2.0 3.0
- get和post请求
- 鉴权
- 强缓存 协商缓存
- 请求头有什么
- WebKit渲染流程
- websocket
- 浏览器的多进程和多线程
安全
- 有哪些安全问题
- 解决的办法
- XSS
- CSRF
工程化
- 页面性能优化【高频】(传输优化、渲染优化)
- webpack性能优化
- webpack打包流程
- VITE
- 常用的webpack插件
- loader&plugins
- CommonJS和ED6的区别【TreeShaking】
- babel polyfill
- 内存泄漏怎么查 怎么解决
- 白屏问题(SSR或者阻塞等)
- SSR
REACT
- React的diff算法
- React中的setState是同步还是异步【卡松老师讲解】
- React中各种组件的复用(mixin,render,props,hoc,hook)
- React的fiber架构
- 老版本的react的某些生命周期废弃的理由
- React性能优化
- React生命周期
- 新版生命周期和fiber架构的一些联系
- 虚拟DOM的作用
- useEffect&CDM
- context
- 不可变对象
- suspense
- useState保证每次都取到上次的数据
- useCallback+useMemo
- React hook
- React三大属性和组件间与组件内通信
- Redux
- Redux+ModX
- 受控组件 非受控组件
VUE
- 和react的区别,为什么16.8之前vue性能更优
- Diff(手撕)
- 响应式原理(数据挟持和Proxy)
- MVVM和MVC的区别
- 常用语法糖
- 两种路由【高频】
- 组件间通信
- nextTick
- watch和computed
- keep-alive和show
- 生命周期
- VueX
- mutation&actions
TypeScript
- ts中type和interface的区别
- ts如何实现一个函数的重载
- 手写ts的工具函数
手撕
- promise.all
- reduce
- map
- new
- bind
- 节流防抖
- 扁平化
- 深拷贝
- 继承
- merge assign
- 快排 归并
- Diff算法
- eventEmitter
- 获取URL后面的参数
- 伪数组的处理
数据结构与算法
其他
- GIT常用命令
- 浏览器渲染之 重绘重拍
- express--使用Node.js搭建服务器
- axios--promise+xhr的ajax请求
- 函数防抖&函数节流
- cookie,session,localStorage,sessionStorage,webStorage