我的面经
前期刷题准备了一个多月,
面试安排进行了三周,
目前拿到除了jd、dd这两个大厂offer,还有几个小公司的。
有几个大厂进行到三四面被挂掉的,比如mt、zj。
当然也有只一面就挂了的,比如al。
总体来说,前期准备充分,面试过程还是比较轻松的。
由于这次换工作,目标明确,定位是高级前端开发,所以必须要有过硬的技术水平。对于一些原理性知识,必须深入掌握,而不能只是泛泛而谈。
以下是我面试中被问的比较的多,汇总如下:
css不只是问你几个属性,还需要明白浏览器的渲染机制,硬件加速这些东西。
js事件循环机制、什么是微任务宏任务、代码执行顺序考察
this指向、
闭包和垃圾回收机制、哪些会造成内存泄漏
继承的方式(7种)
如何处理跨域,最好从跨域如何产生的说起
es6法语、promise原理、async和await原理
节流、防抖
cookies、sessionStorage和localStorage区别,还有什么存储方式(indexdb等)
浏览器与服务器的交互机制、强缓存和协商缓存、http和https、各种状态码
vue数据双向绑定怎么实现的,响应式原理是什么,2.0和3.0的区别,使用3.0的什么api
vue中数据传递的方式、vuex的详细使用方式
nextTick类似这样的机制
watch、computed的区别,最好把和methods区别也说上
vue.use()的作用机制,vue插件怎么开发,是否自己开发过
axios的原理、是否读过源码、拦截器的使用场景
vue-cli的原理
webpack原理、plugin和loader的区别、自己开发过webpack的插件没
我react用的少,所以被问的也少:
react的原理、和vue的区别、diff时间复杂度怎么优化的
有些问题出现频率低的:
SSR服务端渲染、cdn原理、前端漏洞安全防御、websoket
下面这些问题偏重实际的工作经验:
移动端适配怎么做的,遇到过哪些印象深刻的问题
工作中是否有沉淀一些组件或插件,是单纯拷贝代码还是发过npm包
什么样的组件是一个好组件
性能优化的方式有哪些,怎么知道自己优化的量级的
错误或异常怎么捕获,是否有错误上报
技术选型、代码规范、单元测试、代码review、数据埋点
平时通过哪些方式学习新技术的
近期学习的新技术是什么
职业规划
目前工作两个月了,新环境不错,还有很多要学的东西,加油