笔试或者面试题
// 1. 简述一下flex布局
// 2. react setState 发生了什么
// 3. react shouldComponentUpdate 是什么
// 4. react key 的作用
// 5. react 的diff算法 都做了什么
// 6. vue原理, 2.0和3.0的区别,defineProperty相对于proxy的缺点
// 7. vue netTick的原理
// 8. 你使用webpack做了哪些优化?
// 9. webpack loader和plugin的区别
// 10. webpack 热更新的原理
// 11. 首屏优化有哪些方案
// 12. 用户体验优化有哪些
// 13. 重绘和回流
// 14. css3动画
// 15. react hook useCallback 和 useMemo的区别
// 16. react prueComponent
// 17. js闭包
// 18. 跨域解决方案
// 19. cookie
// 20. 强缓存和协商缓存
// 21. Linux简单的命令,copy远程的文件
// 22. vue data 为什么是一个 function(){ return {}}
// 23. 深拷贝和浅拷贝
// 24. 斐波那契数列,reduce OR 递归 动态规划
// 25. react setState是同步还是异步的,为什么
// 26. 函数去抖和节流,以及用途
// 27. 移动端解决方案
// 28. 你是如何学习的
// 29. 你的期望薪资多少,为什么离职
// 30. css选择器的权重
// 31. 基本/复杂数据类型,typeof,显示类型转换,隐式类型转换
// 32. 数组的方法
// 33. 字符串的方法
// 34. call apply bind的区别
// 35. 如果和判断一个变量是数组还是对象
// 36. typeof 和 instanceof的区别
// 37. 介绍一下 nodejs event loop 和 浏览器的event loop
// 38. Promise介绍一下
// 39. 手动实现一个Promise.all
// 40. Promise 实现异步队列,先进先出
// 41. http和https,https的原理
// 42. 对称加密算法,非对称加密算法
// 43. http请求头都有哪些
// 44. Object.create()
// 45. react hook,自定义hook,在什么场景下使用自定义hook
// 46. cookie都可以设置哪些值,domain,path httpOnly
// 47. 缓存的理解
// 48. jwt是什么
// 49. 线程和进程的区别
// 50. 懒加载是什么?如何实现懒加载
// 51. 深拷贝,考虑正则对象,Symbol
// 52. 什么是XSS攻击?前端安全这块可以做哪些操作
// 53. react和vue的区别, react Mobx 和vuex的区别