百度前端面试题(二)

到公司以后,直接技术面,没有笔试

考官: 自我介绍一下

我: 巴拉巴拉....

考官: 你会什么?

我:巴拉巴拉,其中提到了面向对象

考官: 那你写一个类吧

我就写了一个构造函数和原型对象,然后实例化,并进行了一番解释

考官: 如何实现两个类的继承

我: 不是很清楚,回答了一个extend方法,然后考官貌似不是很清楚extend怎么实现的,就问我,我就把extend这个函数写了下来,然后解释了一下,他就问我如果不用这个方法呢,用别的方法呢, 我就说不知道了

考官: 说说框架的好处

我: 巴拉巴拉....

考官: 你会写自定义事件么? (我说啥意思),就是写一个事件,这个事件名字就是a

我: 不会

考官: 说说数组的方法有哪些

我: slice, concat, pop, push, shift, unshift, splice, 然后问我slice和splice的区别,我解释了一下,然后问我如何实现自动生成100个0的字符串,我说for循环或者while实现,他说不用for循环呢?我说能不能给点提示,他说就是数组的方法,这个我没想起来,就说不会

考官: 做过哪些特效

我: 轮播图啊啥的说了一些,然后讲了怎么实现的

考官: 你知不知道事件模型

我: 你说的是事件捕获,目标阶段,事件冒泡么, 考官说算了,不问这个了,这个太简单了,我说你问了那么多我都没答好,你得问多难的啊

用面向对象或者框架封装一个JQuery UI中的dialog功能

我: 是一个弹出款的效果是吧, 然后说先提取属性和方法,他就问有哪些属性和方法,然后我巴拉巴拉,最后问了如果拖拽时鼠标移出了浏览器(也就是鼠标拖到了浏览器的外面),然后再拖回来的时候,clientX的值就会有偏差了,怎么解决,这个问题我回答成了如何实现让对话框在浏览器范围内活动,不超出浏览器, 没答对

如何实现搜索框搜索时出现下拉列表

百度前端面试题分享 我: 巴拉巴拉.....Ajax 我能想起来的问题就目前这些了, 我面试中问到面试官他们主要使用什么技术,他说HTML5和requireJS, 这两个我都不会,感觉完全没有共同语言的样子, 中间提到angularJS,他也没有深入的问,不知道是不是他也不懂还是咋,还有他问我还了解过什么,我说ionic, 他啥也没问. 我也不知道我们怎么聊了50多分钟, 然后他说帮我找二面,我很惊讶,我说就我这样的也能进二面啊,他说那你想咋样?想不想面,我说那还是面吧,然后他说但是二面的那个人在开会,就让我先回来了,我就先走了,一面就这样了,感觉面的不好, 很过东西都想不起来了。