阿里前端暑期实习一面面经(感觉凉凉
电话面试,面试官超好的。。。。50分钟,比起上次腾讯16分钟的面试感觉舒服多了。。
1.自我介绍
2.问:对es6有了解么?
es6有哪些新特性?
可以讲一下promise吗?
可以说一下generator吗?
答:了解一点,箭头函数balabala;
es6新特性 let const for...in...
promise确实了解过,但仅限于了解,清楚其在ajax中的应用,但具体实现不知道。回答了一个ajax中应用的例子,promise.then()
generator是异步实现的一种方式;
3.问如何实现一个文本和一个输入框的两端对齐
答:flex text-align: justify 父相子绝
感觉答得不太对。。。
4.如果你想做一个组件给后端使用,你会怎么做?
vue组件化,然后提供给后端想要的效果,注入css
5.前端代码不变的情况下,如何维护组件的健壮性
eg:后端返回了一个新的键值比如以前a只能赋值123,现在给了4怎么办
答:回答了一些有的没的,主要建立在前端不报错返回给后端错误,但是面试官想要的是建立个机制自动生成所需的值,回答了将键值对扩充,面试官说ok(感觉这个问题凉了
6.前端如何处理路由?
答:vue-router
7.vuerouter有哪些方式,有什么区别?
答:vuerouter有两种模式 hash 和 h5history
hash丑 #,但是访问url不会404
h5history如果后端没规定好路由,直接复制url会404
8.如果对方复制了你一个网址给另一个人,怎样保存这个路由?
网址本身就是啊。只是需要鉴权,判断是否有权限或者是否登陆。
9.如何保存路由信息呢,比如刷新?
路由拦截(没答好。。。
10.我看你简历对代码规范有了解,有什么规范是你觉得很重要的?
接口规范
你们的项目是如何确定接口规范的?
restful api balabala
如何约束错误?
通过code,msg,data来传输接口结果
前端呢?
比如let,箭头函数。。。。。
那么,为什么使用let而不是const,var呢?
var会造成变量污染,而let是块级作用域,至于不用const是因为开销大(这部分答错了,面完补 充了句会造成对象冻结
11.react和vue有什么区别
react臃肿包大,更新dom需要重新生成新的子dom树,
vue更新只需要访问该dom树
社群balabala
(答完想起来数据流也不同,react单向,vue是响应式双向绑定,react偏向MVC的view而vue是MVVM模式)
12.你还有什么想问的?
前端现在在阿里的体系架构是什么,react
如何提升自己呢?多看看社群吧,前端圈子其实很小需要多交流。
面试官还提了可视化编程
阿里有几次面试呢?3次,如果你有第四次说明你前面三次有一次有问题,换岗了。
总结:技术上还是不扎实,对于es6理解太差了。。丢人鸭。。。还需要夯实基础,这次面试感觉凉凉,但是比起上次好得多。。。(感觉不会有二面了吧。。。