2019 CVTE 暑期实习前端面试

本菜鸟啃了几篇面经以及之前整理的《前端面试指南》就上场了,勇气是可嘉,但是心里特没底。

上午刚视频面试完,面试官年级跟我差不多,说着亲切的广普,所以全程不是很紧张,除了想不出答案时那些尴尬的停顿。。。

趁热打铁把记得的面试题写下来,给大家做个参考,顺便自己也总结一下加强复习。

布局问题

垂直居中 水平居中 哪种方法兼容性更好?

我竟然答了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。

然后就没有然后了,回去等通知,大概率凉了,但是作为我的第一次面试还好没有特别打击自信心。

再接再厉吧!

猜你喜欢

转载自juejin.im/post/5c8b22bff265da2d943fab81