本菜鸟啃了几篇面经以及之前整理的《前端面试指南》就上场了,勇气是可嘉,但是心里特没底。
上午刚视频面试完,面试官年级跟我差不多,说着亲切的广普,所以全程不是很紧张,除了想不出答案时那些尴尬的停顿。。。
趁热打铁把记得的面试题写下来,给大家做个参考,顺便自己也总结一下加强复习。
布局问题
垂直居中 水平居中 哪种方法兼容性更好?
我竟然答了flex?
三栏布局(水平和垂直的三栏都要了解!)
CSS问的不多,接下来就是网络和JS方面的问题
跨域相关
问的不深,把解决跨域的方法说一遍就可以了。
对cookie的理解(问的比较全面)
延伸到存储问题,我随便说了下本地存储和会话存储的区别
缓存
回答了一下强缓存和协商缓存,实现办法需要记一下,不要像我想半天就憋出来一个control。。。
常用的http状态码
只记起来4个,还错了2个。。。什么金鱼记忆???
闭包及应用场景
讲了下闭包的定义以及闭包有什么作用。想了半天才想起来用在回调函数(最好深入一点)以及避免全局污染。
原型和原型链及应用(手写代码)
我竟然紧张到函数、类都不会写了,凉凉
防抖和节流
需要手写代码,前一天刚好复习了一下。我只记住了特别简单的防抖。。。
ES6的新特性
之前看了点又忘了,就答出来 let、const、箭头函数、map这些
移动端适配
我说之前只做了小程序,微信直接封装好的,没考虑这个。然后vue的移动端项目用了 name = viewport, 浏览器的适配接触的不多。
浏览器性能优化
没怎么接触过,就实话实说之后会考虑这个问题
项目中接触到的难点以及怎么解决的
虽然知道会被问,但是没好好准备。。。说的磕磕巴巴的,自己都不知道在说啥。 大家可以事先总结两三个比较有技术难点的问题。
vue相关
因为项目是用vue做的,所以面试官问了我对于vue的原理实现有没有什么了解。
我很简单地说了下vue的双向数据绑定。
面试官还问了组件间的数据传递。 我说大概有三种:父子组件用props、兄弟组件用bus总件机制、还可以用vuex。
平时怎么学习前端的?下一阶段准备学什么?
胡乱答了一通,看博客、github、红皮书啥的
总结
大概面了50min(本来以我的水平我觉得15min就能问完,意外满意?。。。),基本上大家看的面经多了,答起来比较流畅,记不住的就多看几遍!血泪教训!
面试官可能觉得也没啥好问的了,最后一个问题就是问我还有什么问题,我就说对我的js学习有什么建议?
他说三大框架、node这些学起来比较快,最重要的是基础(因为我继承写的很不好),平时要多写一些原生js。
然后就没有然后了,回去等通知,大概率凉了,但是作为我的第一次面试还好没有特别打击自信心。
再接再厉吧!