面试直接安排在面试官所在的宾馆房间里,单独面试,由于只参加了一面,所以只能谈谈一面的感受。
百度是个比较崇尚技术的公司,一面全程都是技术基础知识和一个编程测试,没有问任何项目经验相关的东西,感觉有点像线下笔试了。
整个面试持续了一个小时。
面试内容整理如下:
自我介绍
必须的
HTML相关
一些标签
- 加粗
- 上/下标
- <pre>
块级元素和行内元素举例及其区别
DOCTYPE的作用
CSS布局相关
元素居中的几种方法
display分别可以取哪几个值及其相关含义
bfc ( block formatting context )
选择器优先级
盒模型
CSS预处理
JavaScript相关
5个基本类型
原型链与继承
判断变量的类型
setTimeout和setInterval
事件模型
ajax跨域
this指针和改变this指针的几种方法
一个编程题
写一个js函数,功能是将一段英文句子的所有单词首字母变成大写。
HTTP相关
基本方法
状态码及其含义
js库
jQuery
d3
svg和canvas
提问面试官
在前端如何选择技术方向深入学习
答曰:项目实践
经验教训
状态
要自信。
编程
编程能力应该是面试官非常看重的一点,这方面我在js的算法上并不十分熟练,导致编程题答得一塌糊涂。非常遗憾。
沟通
每个问题应该仔细沟通然后理解,再作答。
基础
一定要扎实。
一定要扎实。
一定要扎实。
(重要的话说三遍)
简历
我的简历上并无十分突出的东西,但是简洁、一目了然。还写上了GitHub的地址,虽然发现自己在GitHub上很水,我想面试官应该看了,这是一把双刃剑啊。