前言
蘑菇街的效率真高,内推之后立马就安排面试~
一面题目(四十多分钟)
1.自我介绍,谈谈你做过的项目
提到了Angular,然后就...
2.你说用到了Angular,有没有研究过双向数据绑定
详情看我的另一篇文章Angular的数据绑定
3.Angular的双向数据绑定和其他的框架有什么区别
主要是和vue和react做对比,react用了diff虚拟DOM的方式,vue使用了监听对象get、set的方式
4.脏检查是什么
将原对象复制一份快照,在某个时间,比较现在对象与快照的值,如果不一样就表明发生了变化,因为要遍历对象,比较每个属性,所以这样会有一定的性能问题
5.你说用到了node,如何使node程序在后台运行(即关掉了终端还能跑)
&或者pm2
6.说说快速排序
详情看我的另一篇文章Javascript和快速排序
7.在同源策略的限制下,如何加载静态css和js资源
这个题我觉得有点问题,没看懂题目意思
8.es6了解多少
1.声明关键字let、const
2.块级作用域
3.箭头函数
4.默认参数、剩余参数,强大的...运算符
5.模板字面量
6.解构赋值,交换变量,和...一起用
7.模块,import和export
8.类,继承extends/super
9.迭代器
10.promise,resolve和reject
11.新增数据类型,symbol、set等
12.内置API增强,对象的assign,数组的from、of、find,字符串的includes、数字的isInteger,Math对象的truc等
9.箭头函数能不能应用在构造函数里
不能,箭头函数会消除this的绑定,从而无法实现构造函数
10.unix了解多少
我回答现用现查命令...
最后一个题:有一个矩形蛋糕,上面有一个樱桃,你有一把刀和一把尺子,尺子足够长但没有刻度,如何只切一刀使这个蛋糕二等分,刀必须经过樱桃。
换句话说:有一个矩形,给一个任意的在上面的点,求经过这个点的二等分的方法。
用尺子比划出两条对角线,找到中点,然后连接中点和樱桃,用尺子延长,一刀切,完毕。
二面题目(二十多分钟)
1.你现在在哪?对杭州怎么看?
聊天中...
2.你是学安全的吧?安全比前端更好找工作嘛~为什么不找安全的工作
我现在是以前端作为目标工作岗位,安全作为兴趣玩玩~
3.聊聊你做过的项目吧
把学长的项目,学校的项目,老师的项目,自己的项目都说了说
4.你后来那个个人项目是借鉴之前架构师的架构,那有做什么改进吗?
改进了在网络很差的情况对后端返回数据和前端展示数据不一致的解决方案
5.这个angular的技术选型是谁选的?为什么选它?
老师,老师是后端出身,Angular对他来说学习成本低,而且是一个完整MVVM框架,集成了很多东西,可以拿来即用
6.angular、vue、react的区别是什么?什么场景下应该使用angular?
讲了讲数据双向绑定、路由、状态管理的区别。重型业务下,比如公司内部管理平台
7.上一轮面试印象最深的问题是什么?
当然是那个蛋糕题啦~
8.你还有什么想问我的吗?
问了问蘑菇街的新人培训体系......