突袭了四天,然后就再次奔上了面试之路。
面试前种种迹象表明大概是要gg了,比如约的下午2点,特意早半个小时到达等待,结果在2点进大厅询问时,前台跟我说走错大厦了,没错,走错了!走错了!所以说一定一定要把面试地点弄清楚,百度的并不都是百度大厦,还有奎科科技大厦,,,,
迟到了15分钟,本来有点紧张的心倒是放松了。面试官人超nice,非常有耐心。
下面总结了下主要的面试内容,大概1个小时:
1.简单的自我介绍
2.介绍了自己最熟悉的项目,因为事先有准备,所以还是比较顺利
3.盒子模型的理解
4.考察css:写一个简单地三栏两列的布局,结果还被我弄杂了,(居然把宽高写在了div里),虽然我用的css3的inline-block布局写的,但是嘴欠的提到了项目中用到的bootstrap框架,然后面试官就问我对bootstrap怎么了解的,然而答得并不是太好
5.然后就让我讲一个css中简单的水平对其设计方法,我提到了子元素分为内联元素和块元素两种情况,然后子元素为内联元素时用text-align:center;子元素为块元素时用绝对定位+margin:auto的方法,绝对定位+margin负边距的方法,绝对定位+transform的方法,flex的方法,结果忘记提float的方法了,我也不知道当时怎么就短路了。
6.面试官估计是还想给我机会,然后就开始问JS里面的问题了。
function arr(){
var a=c=5;
}
arr();
console.log(a);
console.log(c);
分别写出a和c的值,然后我的答案是a=undefine,c=5。但是理由讲的太啰嗦,面试官就一句话,JS中赋值是从右往左赋值,说是回去后多了解。
7.介绍原型链,我就简单的回答了下原型继承
8.介绍ajax,怎么理解的。自我感觉就这个回答的还可以
9.然后问我在angularjs中异步调用是怎么用的,原理,然后我就借着$http服务讲了很多
10.angularjs的数据是怎么实现异步调用的,感觉跟上一题差不太多
11.智力题:一个杯子中放5升的水,一个杯子中放3升的水,问怎么给我一个4升的水,杯子无限大,水可以无限装。我开始以为是编程题,还讲了一堆,真是尴尬。最后虽然解出来了,用的2+2的方法,结果面试官给了我个5-1的方法。
12.问我有什么问题没,我就问怎样提高前端,然后面试官结合我的情况说,我对自己做过的项目技术很清晰,但是具体到一些基础的东西掌握的不够,避免陷入项目困境,让我多关注基础。非常受用。
虽然面试过程和结果都不太顺,但还是学到了不少,回来就去图书馆抱了一堆书,继续加油