渣渣的面试血泪史
学习前端 9 个月左右,已经到了秋招阶段,投递了很多前端岗位,无奈自己基础太差,在面试时很是受伤,把面试问题记录一下,好好总结,希望能有个好结局!加油!
美团视频面
问题 1:js 中原型链的继承,面试官写了一个代码,大致是 b 的原型是 a,b 继承 a 的属性,还有自己的属性。
问题 2:将一个深度未知的数组铺平,如 a =[1,2,[3,4,5],[6,[7,8]],…]
思路:可以用到数组的一些常用方法,toString(),split(),join(),concat()等。网上有很多方法,当时没写出来,很难受。
问题 3:输入一个 url 到加载完成都发生了那些过程。
一个非常经典的问题,5 个步骤。但当时没答好,在我回答的时候面试官又追问了:浏览器为什么要向服务器发送请求,网址都需要向服务器发送请求吗?
b 站一面
面试官很 nice,问的都是基础问题
问题 1:js 的数据类型
这是最基础的问题了,应该是 5 个基础类型,3 个复杂类型
问题 2:我看你了解过 vue,说一下 vue 生命周期。
这个问题之前看过,8 个生命周期,但面试官说 8 个不太完整,还有两个 activated & deactivated。
问题 3:webpack 里各组件之间是怎么通信或调用的。
因为 webpack 的项目是跟着教程做的,所以这些细节不太清楚,没答出来 orz…
远景智能一面
我是下午的 3 点多开始的,不知道是不是面试官已经疲倦了,一进去,面试官只确认了下我是谁,就直接开炮,准备的自我介绍也没有说
问题 1:一个外卖的界面,有很多店铺,店铺有人均,评分的信息,这个样式怎么写,大致写一下,还有怎么获取数据(比如距离,评分,人均),怎么对这些数据进行排序。
讲道理,直接当场懵逼,甚至有点自闭,我把 html,css 的框架写了下,获取数据和排序不会,尬了十分钟左右。
问题 2:我看你了解过 es6,说下有什么新特性
我说有 let 和 const 声明,扩展运算符,解构数组和对象语法,箭头函数等,然后面试官就追问,箭头函数你给我写一个吧,比如输入的字符串,只取前六位。
(一进去就没有坐下,墙上是玻璃板,面试官就让我用马克笔在上面写,熬了 20 多分钟结束,也没有问我有没有什么问的,估计是答的太差,直接 pass 掉了)
有赞 qq 视频面
这次面试得到了面试官的一些鼓励,对于计算机基础,还有些编程的思维,以及表达都很不错,适合做程序员这一行,但也表示看得出是新手,代码写得少,以后还是可以投我们有赞的(潜台词,今天面试没通过)
问题 1:http 和 https,
这个问题比较检单,面试官又追问了 https 是如何加密的,加密的算法了解么,可以说一下思路。
问题 2:网站的验证码作用,思考下如何自动填写验证码
问题 3:浏览器的 cookie 作用
问题 4:冒泡排序的时间复杂度,堆排序和冒泡排序,桶排序和快速排序哪个快,堆和栈区别
数据结构确实忘的太多了,时间复杂度不知道
问题 5:css 有哪些选择器,优先顺序怎么样的
问题 6:写一个函数,输入一个 n,求小于 n 的所有素数
8.27 更新