昨天参加了百度外卖的面试,一共两轮。
一面
介绍一下自己简历上的所有项目
-(选了两个项目开始提问,一个是chrome的扩展,一个是饿了么购物车,要我项目说出各种原理)对模块化的理解(让我以购物车举例,介绍怎么划分组件和各模块)
说一下数组的常用方法
数组的排序(主要想听sort实现原理和sort以ascll排序这个坑)
数组去重 (手写代码)
说一下对webpack的理解
说一下对es6的理解
说一下自己知道的es6新增的东西(我是按照记忆从头来的说到promise时候面试官说可以了)
一面结束了,主要是前面介绍项目的时候着重问了购物车的实现逻辑,问的非常细。
二面
介绍一下自己
说一下对vue和jq的理解
说一下组件间的通信如何实现
自己怎么实现vue的动态数据绑定
说一下自己最近学的新技术知道的动态
说一下对http的理解
数组对象的深浅拷贝(手写代码)
说一下对面向对象的理解
es5实现类和继承 (手写代码)
二面结束,http哪里自己答的不好,因为说了自己看过vue的源码,所以对vue的实现问的比较多,后面感觉对细节处理的也不错所以面试官看完代码也没怎么问就说很好。
总结:项目一定要自己认真去做,面试官会按照你的项目一层一层的问下去,直到问到你写不出来为止,js的基础一定要狠狠的砸,这次一面问的全是基础和项目,个人感觉一面的发挥很好,问的所有问题都问完就张口答出来了。二面自己http是弱项,然后当时一面完也比较累了,所以说着说着自己就说懵了感觉这里挺遗憾的,其他的都答的不错感觉。