dd面试经历

 HR面:看了我的简历,说fe做的简历就是不一样哈哈好吧,然后随便问了点项目,又问了什么时候可以去实习,就没了。
三面:基本数据结构。冒泡排序。数组去重。ie与主流浏览器事件绑定。垂直居中的css实现方法。ie6常见bug及解决方法。position有几种?说一下区别。对html5的了解,我说了新增结构标签,以及其语义化的好处,方便搜索引擎捕获页面内容,优化手持设备的读取啊等等,还有新增的input,媒体标签,废弃的标签及废弃原因。canvas 。问到了我离线应用的本地存储,两种方法想起来一种,另一种忘了名字,面试官提醒了我。又问了我setTimeout()如何模拟setInventral(),写代码然后解释一下,以及他们有什么不同,执行顺序什么的。
二面:水平垂直居中,我说了css方法和js方法。两种不同的事件绑定。如何理解闭包。闭包的实际应用,举个例子。事件冒泡和事件捕获。原型链的是什么?原型链为什么叫原型链?如何判断一个属性是对象原有的还是通过原型链继承过来的,应该是hasownpropoty我当时没说上来,忘了名字好衰。原型链可以做什么?考察了三道代码题,看代码说结果的那种,一个是闭包,一个是考察函数产量提前声明的机制。最后一个要写代码,是让我把一个方法封装到一个对象中,然后调用这个对象的方法。
一面:什么都问,问了好久啊。一开始是自我介绍,然后介绍项目经验,主要讲收获,又问到了工作室,面试官问我算不算自主创业,我说算半个吧,主要是想提高技术。然后问我有没有模仿别人的网站做过东西,我说做过,他问我用到了什么技术,我说CSS 3,主要是动画。问到了动画怎么实现。又问了背景图片全屏怎么做,当然是要用CSS3,我说了cover,面试官让我想属性名,我没想起来,他问我听没听过background-size,我说就是它,好兴奋,居然会提醒我。大概介绍了几句CSS3特性。没有问到h5。直接问到我怎么学习js的,是从原生开始还是从框架开始,我说框架,问我是不是jquery,然后问我有没有看源码,我说看了ready实现,自己也模拟过,还看了遍历。问到我一些底层的实现,我就没有听过了,就是面试官再给我讲。以后又问了有没有了解过其他框架,我说angular和淘宝那个框架,大概看了一下优长。让我介绍angular的特性,我说了双向数据绑定,mvc,依赖注入,扩展了标签,引入指令(举了几个指令了例子)等等,还有什么时候适合用angular啊,angular可以让我们不用进行DOM操作等等。然后面试官问我ng怎么在底层实现的,使得我们不用考虑DOM操作,然后我说没有了解过,他又耐心的跟我讲了很多我听不懂的东西。然后开始考察原生js。考了数组的一些方法,字符串的方法。考察如何判断一个对象的数据类型,我说了值类型和引用类型判定方法的不同。问到了闭包。问到了跨域,我说了跨域是什么,问我怎么解决,我说在服务器端写一个中间层,让服务端语言去跨域通信。他让我好好想想不借助服务端应该怎么做,我想了很久,想到可以用domain改变域名,这样就可以通信了,我没有说上名字,面试官提醒了我。又问了冒泡和捕获。问到我什么是事件委托,我说不知道,然后出了道题,我提出了一种可以优化性能的解决方案,结果没想到就是用的事件委托,好吧,忽略这个问题。出了三道代码题,记不清内容了,反正考察的就是闭包,函数产量提前声明,说出答案及解释。问到怎么声明对象,这个好简单我很兴奋地写出来了。然后聊了bootstrap,我说一些特性。之后问了什么呢,我记不清了,反正除了less,我会的他都问了,我不会的,也问了。
原文地址:https://www.cnblogs.com/siwy/p/4951062.html