阿里前端实习生面经二面+三面
阿里前端二面
项目
- 介绍了下react的那个项目,你负责哪一部分,怎么完成的?
- 简历上面写了redux,面试官问怎么redux在你的项目中具体解决了什么问题?
跟他解释道最开始解决了什么什么问题,后来发现通信的问题没那么复杂,可以通过自定义事件或者回调函数解决,就没有再使用了。 - 知道flux的原理吗?
表示不太清楚,不过比较清楚React-redux的,面试官说:恩恩,下一个问题(emmmmmm,不给人秀的机会,,,,,,)
怎么学的前端?
看到你简历上有创客空间前端培训,是怎么样的形式?
前端优化策略
照着雅虎三十五条军规开始讲,讲到DNS的时候,面试官问如何减少DNS的查询时间,心虚的答了浏览器会提供缓存,面试官又问怎么缓存? emmmm,表示没了解过,面试官就接着问,和http和缓存相关的有哪些?这个还是准备了的,balabala。。。
基础的js
Function.prototype.a = 1; Object.prototype.b = 2; function A() {} var a = new A(); console.log(a.a, a.b); // undefined, 2 console.log(A.a, A.b); // 1, 2
感觉应该回答对了吧。。。
Fetch和Ajax比有什么优缺点?
答了promise方便异步,再不想用jQuery的情况下,相比原生的ajax,也比较好写。async和await具体该怎么用?
(async () = > { await new promise(); })()
知道哪些ES6,ES7的语法?
答了promise,await/async,let、const、块级作用域、箭头函数,
面试官打断问箭头函数的this指向问题,当时答了匿名函数是指向window的,,,
后来正巧给别人讲课,才发现箭头函数的this是指向定义箭头函数的作用域的this。。。。与其他函数声明this执行环境决定不同。知道属性选择器和伪类选择器的优先级吗?
emmmmm,表示真的想不起来了。会做移动端吗?
不会。。。知道PWA吗?
表示不太清楚,就记得和原生好像有缓存和性能上的差别。。。- 你还有什么我没问到的优势吗?
emmmm,当时心里感觉凉凉了,面试官估计是觉得我知识面不够宽,憋了半天说我比较勤奋。。。。
面试官沉吟一下,说你简历上写了一个thinkjs的项目,那个是做什么的?
答道thinkjs是一个后台框架,这个是基于这个框架开发了一个 主题市场,面试官表示知道了。 - 你还有什么问题要问我的吗?
问了几个常规性的想要了解的问题,发现阿里的前端工程师的境界似乎确实不太一样,比较追求业务上的极致优化。
虽然感觉有点凉凉,不过感觉阿里的前端气氛真的很好,发面经攒人品。
3.22
三面
- 自我介绍
- 选择react的原因
- react的声明周期函数
- setState之后的流程
- react高阶组件知道吗?(依稀记得书上有。。。然而并没有看到)
- promise和await/async的关系
- 做过移动端吗?
怎么都问移动端嘛,T-T - 就算没做过,知道touch事件吗?
我答知道,他说好,接着问你有没有遇到过touch的穿透?我说冒泡吗?面试官说,嗯,看来你是真的没有做过移动端。。。。。。 - 移动端的DEMO什么的有没有做过点的?
做过手势解锁,面试官说恩恩了解了。 - 看过什么书?
balabala - 既然你看过图解http,那你回答下200和304的区别?
balabala答了缓存判断流程,强缓存,协商缓存等。 - 既然你提到了eTag,那怎么生成eTag?
emmmm,弱弱的说用时间戳,面试官表示如果是个cdn,五个用户同时在用,那么cdn是不是就不太合适了?想了想确实不合适,然后表示并不知道该怎么搞。。。 - 你未来有什么规划吗?
表示要赶紧学习移动端。。。。。
大概凉不凉主要看面试官对移动端的重视程度了。。。。发面经攒人品。
#实习##内推##春招##面经##前端#