当前位置: 首页 > Web前端 > vue.js

记得2020年春节前后的前端面试

时间:2023-04-01 11:31:39 vue.js

滴滴(外派)、好未来、跟谁学、中信银行、猫眼、新东方、深度好奇、偶数科技等几家小公司。起点是前端经验不丰富。面试过一些公司,总结一下自己记得的,希望对大家有所帮助。建议1、复习面试题的过程是一个很好的学习和反思的过程。甚至觉得自己在半年多的开发过程中学到的东西比自己学到的还要多(惭愧),所以还是复习题吧。2、面试官很看重你对之前项目的了解,回顾你之前做过的事情,梳理你遇到和解决的重点问题。3、要有自信,你可以表现出超越你原有的实力。好处:如果你(男生)遇到女面试官,你的表情和自信会起到更大的作用。第一。继承的几种方式1.2这些继承方式的优缺点是什么https://github.com/mqyqingfeng/Blog/issues/161.3你在继承的时候用了new,你知道new是怎么实现的吗?1.开辟一块内存,创建一个空对象2.执行构造函数构造空对象3.为空对象添加proto属性2.http和https的区别3.说说promise。3.1如何同时运行多个承诺。3.2如果promise.all中的promise失败怎么办。3.3手工实现一个promise.all4.说说提高性能的方法4.1说说路由的懒加载4.2说说vue-lazyload4.2.1说说里面怎么做throttling,能不能写出来5.说说Vue的原理(说说object.defineProperty的set和get,观察订阅者模式)6.说说从网页输入到加载成功发生了什么6.1reflow和repaint介绍6.2说说BFC6.3说说几个状态码的含义。7.谈谈闭包7.1你用过闭包吗?8.说说跨域及解决方案9.移动端适配问题10.几种cookie的区别和作用11.用es5和es6写一个类12.vue加载过程13.vue-router的实现原理和hash之间的区别模式和历史等。Second1。你懂承诺吗?1.1谈承诺原则。(手写一个不是很成功的promise)2.说说几种继承2.1这几种继承有什么缺点2.2实现组合继承3.说说flex的通用属性4.说说BFC4.1BFCinnermarginfolding5.Js执行顺序问题涉及到promise,setTimeout5.1宏任务和微任务你懂吗?6.说说Vue的原理6.1Vue是怎么看数组的?6.2computed和watch的区别6.3如何遍历一个对象中所有对象的Value(answerforin)6.3.1forin和forofof的区别6.3.2如果要用forof遍历怎么办object6.3.3不想遍历object怎么办(在object.defineProperty中设置)7.Vue3.0和2.0有什么区别7.1如何监听数组8.跨域9.防抖与节流10.隐式类型转换是如何转换的?(em,如何转换,)11.手写ajax12。手写如下代码请求输出结果,涉及执行顺序、宏任务、微任务newPromise(function(resolve,reject){console.log(0)setTimeout(function(){console.log(2)},300);console.log(1)resolve('result')}).then((res)=>console.log(res))01result2关于数据结构的算法题(非计算机类,这方面是一个有点弱,需要学习很多)1.数组去重和各种操作1.1。找到数组中出现次数最多的元素2.斐波那契数列,涉及递归3.数组的排序4.时间复杂度和空间复杂度的计算5.堆、栈、树的理解这次面试在疫情之前经历了两个过程又爆发了,最后最后的结果还好。个人总结:1.多写博客2.多写代码自己尝试3.想想自己用的东西,动动脑筋4.总结完善写的功能和遇到的问题5.找对学习平台和对象