百度前端面试题(三)

到了百度大厦说给前台你要找的人,然后面试官把你领到二楼,面试的地方并不是我想象中封闭的,有很多人,我们随便找了个桌子就开始了。首先面试官介绍了下自己,然后让我简单做了下自我介绍,工作经历 教育培训经历的我都说了下。

用过jq吗用jq具体做过什么

(突然问我脑子有点懵,我就答了 表单验证 轮播图 和 一些交互)

做过哪些项目,项目中用到了哪些,学到了什么

(是在问你的习惯,如果平时养成写笔记多总结的习惯就很好答了。)

前端div+css 和 js 你更偏向于哪一块,hack用吗 举几个列子

(这个我是这样答得,每天都在写div+css和js 都差不多吧,都没拉下。)

列举几个块级元素,行级元素。在ie6下 行级块级元素实现 inline-block的方法

(这个就简单了)

写一个图片右flaot 文字环绕 图片距离右侧 8px 的方法

(这个很多老网站上都有这种效果,我之前写过,所以很顺利的过了)

ie6下 color为 red ie7—ie11 blue 标准 green 的 css样式

(一般大家都是在兼容ie6上下功夫,这道题很特别,把ie7+也独立出来了,考察的是hack和样式的先后顺序)

用getDate() 获取星期数,然后弹出的是 星期一 星期二 星期三 .......星期日

(我当时用switch写的,面试官给了我些提示,有没有办法优化一下,比如 geDate得到的是下标。我是这样写的 Var times=new Date(); var days=times.getDay(); var a=[“一”,”二”,”三”..... ]

Alert( “星期”+a[days])。

用原生js做过什么样的效果?

(突然这么问,我还真没说出来几个)

知道js代理吗?解释下

看似很高级的东西,其实我被忽悠了 无非就是我们老师讲过的事件委托罢了 比如:

function getEventTarget(e) { e = e || window.event; return e.target || e.srcElement;}

请指出document.ready和onload的区别

这题不多说了

最后俩个题没听懂,估计也是被忽悠了,就像老师说的,面试是个经验活。

百度的题目并没有我想的那么难,就是我们平时经常用的东西,平时学得扎实了,这些面试基本都能搞定。面试官问的很随性,答不上来也不给你压力,就说句 “这个没关系我们继续下面的问题。”