因为我的主要技术站是基于react的,所以框架篇就不写太多vue相关的知识点了。最近经历了很多面试,这里把最近遇到或者看到的话题记录下来,作为以后换工作时的预览,这些都会涉及到。P6没问题。主要分为六大类,css、js、框架、浏览器、计算机基础、算法、CSSBFC概念、常见场景内联元素和块元素CSS优先清除浮动方法CSS盒模型显示一些值定位一些值centeringscheme样式和@import区别CSS优化方案JS防抖节流instanceof原理typeof判断类型说说原型链es5数组中常用api对象的几种继承方式apiMap中apiMap和Set的特点,与普通对象的区别和数组,weakMap和weakSet的深拷贝和浅拷贝,Let、Const、Var闭包==和===bind的实现,call和apply的区别,curried垃圾回收机制的实现对V8原理的理解新的Promise、promise.all等API原理Generator原理this指向代理和反射cookie和storageIndexedDBServiceWorkerWASM数据精度问题,bigint正则表达式,如何优化设计模式发布订阅模式工厂模式装饰器模式惰性模式MVC、MVP、MVVM状态模式、策略模式外观模式享元模式责任链模式性能优化尾调用、虚类、V8优化手段预加载,预解析骨架屏lazyLoad(路由和图片)CDN代码压缩图片压缩,或者使用其他格式图片进行性能测试框架react生命周期react合成方法react优化shouldComponentUpdate,memouseEffectvirtualdomerrorboundarySuspenselazy,heandreact-loadable,它们各自的实现原理class和function区分reactdiff的复杂度,以及reactdiff的原理reactsetState同步和异步问题你用过hooks吗?说说APIhooks的执行原理,为什么不能在condition中使用fiber原理呢?HOC的原理,错误处理与hook的比较,以及对应的框架如sentryvue原理、Redux原理、mobx原理、typescript编译原理、compose函数ssrts、类型和接口的区别、react-router原理、history和hash工程框架、webpack工作流、webpack优化、拆包、webpackhotLoad原理、loader缓存原理,如何对待vite和snowpack,以及webpack对比有什么区别Tree-shaking优化Babel原理微服务CMD,AMD,CommonJS,es6模块lerna多包管理子模块graphQL图形画布相关svgwebGL移动端框架taro编译机制react-nativeNative和js层交互机制选择RN的理由和flutter相比,有什么区别?热更新,热更新增量更新h5js桥接通信原理remvwmediaQuery浏览器重绘和回流从输入url到页面渲染EventLoop事件循环机制缓存策略浏览器工作原理DOM树事件捕获跨域计算机基础http状态码get和postcdn区别原理https原理三次握手和四次握手http版本tcp和udp区别tcp有效传输websocket网络安全问题算法排序算法,时空复杂度二叉树相关深度优先遍历和广度优先遍历等最短路径算法滑动窗口动态规划链表关联多维数组合成一维
