—— 虽然个人offer少,可是个人拒信多啊css
这几天终于闲下来,作一点微小的工做,整理了一些以前几家公司的前端面试题和我的经验,想作前端的师弟妹能够参考,也欢迎各同行大神来指教~前端
(如下问题不分前后,时间久远不免有些遗漏;不少问题面试官都会给一个特定的场景,我记不清了,只列出了考察的知识点所在)jquery
http 1.0、1.一、2的区别webpack
tcp三次握手、四次握手web
浏览器缓存机制面试
跨域方法算法
闭包chrome
做用域链数据库
原型链express
CSS选择器优先级
IE盒模型和标准盒模型
浏览器兼容性 CSS hack
对回调陷阱的认识,了解过promise实现原理吗
cookie原理,操做
实现左边固定宽度右边自适应界面
用setTimeOut输出1-10,一秒一个
实现tab点击切换页面
数据库优化(懵比,数据库的东西基本都还给老师了)
若是你的网站服务器在1000个请求中有一个请求服务器响应时间达800ms,返回502状态码,如何定位问题在哪里(懵比,后台的锅我不背)
对那些技术比较熟悉,介绍相关技术。
手写代码:一个简单的算法
对将来生活的展望
介绍本身的一个项目
闭包
原型链
跨域
flex box
HTML5用过那些东西
ES6用过什么东西
用过webpack吗(答用gulp比较多)
AngularJS用过哪些,了解原理吗(答用过数据绑定、服务、指令、单页路由等,说了单页路由的实现原理)
浏览器缓存
网站性能优化
对CDN了解
浏览器缓存(没错又问了一次)
http状态码
chrome的console使用过哪些功能
如何计算跳转至一个网页后的渲染时间
熟悉哪些JS框架
对Angular和JQuery哪一个熟悉(答Jquery)
JQuery有哪些绑定事件函数,解绑函数
为何想要来惟品会
还投了哪些公司,都拿到offer去哪家
了解惟品会吗
职业生涯规划
闲聊
HTML5用过哪些新元素、技术
生成10个1-100间的随机数
熟悉哪些排序算法,写一个最熟悉的(答了八大排序算法,而后不要脸地写了个冒泡…)
实现一个简单Array原型方法(功能挺简单,重点是考对原型的认识)
居中宽高未知的元素,用多种方式(答position+translate,flex)
jsonp原生实现
常见http状态码
jsDOM操做有原生的insertBefore函数,可是没有insertAfter,实现一个insertAfter函数
开发环境用什么,经常使用Linux吗
怎么设置多个window.onload事件(相似像jquery同样能够同时存在多个$(document).ready()事件)
数组常见操做有哪些,怎么从一个数组中删除指定下标的元素(写了一种方法后面试官问有没有别的方法,最后写了三种方法,面试官又给补充了一种)
原型(面试官写了一段代码让我说最后输出什么,缘由是什么,很自信地回答了这题,回去的路上发现本身答错了...)
闭包,说一个在项目中使用闭包的场景
前端代码层面有哪些比较耗费性能的操做,怎么优化(答频繁的DOM操做能够先缓存元素,算法优化,缓存AJAX,多使用效率较高的ID选择器、少使用通配或者复杂的选择器,少使用css expression,避免回流和重绘等)
了解哪些排序算法,写一个插入排序
项目,兴趣爱好,生涯规划等。
基础很重要,从上面的面试题能够看出大部分问题都是很基础的。另外回答的时候要淡定,一些问题就算不懂也不能慌,要和面试官谈笑风生,而后尽可能扯回到本身懂的东西上面
大公司好比百度给个人感受就是很重视基础、思惟和潜力。百度面试官问的每道题回答出来以后基本都要去实现一遍(手写代码比较耗费时间,因此百度整体问的问题很少),像我这种印象流好几回都差点没能水过去,深入体会到基础的重要。一些手写代码题就算不清楚怎么实现,也能够和面试官大概说说本身的思路,若是可以抓住问题的重点,有条理地逐步分析问题,面试官也会露出欣赏の微笑。不少问题面试官会沿着你的思路一直往下问,好比说这个算法为何要这样实现,这时候最好能回答“我以前考虑到XXX问题,用这种方法可以比较好地XXXX解决等等等”
感受面试能不能过不少时候跟合不合面试官的眼缘有关...因此就算没过也不要轻易否认本身
面试全程保持迷之自信也很重要,要让面试官感受“我去这我的虽然什么都不懂可是好自信我好喜欢”......
面试到最后面试官都会问有没有想要了解的东西,能提出一些有水平的问题能够加分不少。感受本身每次提的问题都不太好就不贴出来了,欢迎来找我讨论...
想到有什么再补充,学习去了,学习使我快乐