各个公司前端笔试题回顾

个人的面试经历,见文章:2017年秋季校招前端面经(百度,腾讯,网易,华为,乐视等)

对面试中常见的问题,我也进行了汇总,并给出了答案:

前端面试笔试知识汇总1(含答案)

前端面试笔试知识汇总2(含答案)

前端面试笔试知识汇总3(含答案);

 

去哪儿:两道简答题,两道编程题,蛮假单的。

简答题:

1、事件绑定的方法;

2、将location.search转化为对象的形式{};

 

滴滴:前面选择题是计算机网络,操作系统加前端的知识外加能力测评(智力和逻辑的)。

 

一道多选题:12个黑球,一个白球,每次数到13拿走一个;怎么样数能使最后留下来的是白球。

 

两道编程题,只过了一道;

最后是一个简答题,网页从打开到显示,经历了哪些过程

 

携程:刚开始一部分是能力测评,就是各种逻辑推理题做得我很心碎啊。表示脑子有点不够用,不知道是不是因为当时有点累的缘故。

第二部分是选择题,单选和多选混在一起,涉及can apply,innerHTML,innerTEXT,xss(Cross-site scripting)csrf(Cross-site request forgery,跨站请求伪造”)。AMD,(ipone6)vh, px pt, em; css3的menu,command,adiuo,canvas含义。

简答题:

1、做一个下拉框,可以编辑的,有10w条数据.边滑动边显示。如何进行输入匹配,考虑算法的时间空间复杂度,尽可能高效。(这个不是一般的难啊.....)

2、水平垂直居中的方法。

3、常用的框架的优点

4、是一个js问题。

var bb=1; function aa(bb){bb=2;alert(bb)}; aa(bb);alert(bb).问最终的输出结果是什么(这个很简单啊)

 

网易:网易这次的题目很良心啊。

编程题三个,但是都很简单,半个小时全部搞定通过。

而且选择题基本都是前端的,考的挺注重细节的,涉及很多js语法,题目很新颖啊。

最后是一个简答题:关于cookie的设置,获取和移除。

 

美团 (第一次):做了美团后端,完全不懂,不过还是把碰到的题目说下。

选择题:进程之间的通信方法,session,cookies,Tcp, snmp, smtp,ftp 缺页中断,哪些设计模式与系统的扩展性关系,java中的concurrent,复杂度的计算。命令可以确定文件的大小(ls,df,find, du)

主要涉及  概率论的排序,操作系统进程线程多线程,java程序的一些问题 equals  计算机网络 ,数据库一两道,数据结构 (先序遍历 栈等)

 

美团 (第二次):还是后端。没做完,后面直接关闭网页,交卷都不想交了。

涉及数据库(select语句速度),计算机网络(TCP握手),操作系统(进程,内存,线程),java(false,继承),数据结构(栈,红黑树,哈弗曼编码,复杂度)

 

搜狗:

 

location.assign,打开一个新页面方法,iframe中的js通信,

 

数据结构,java,c/C++三选一。  其中有一个简答题10分,

两道编程题。

 

腾讯:全部同一张试卷,就一个js题目........貌似还做错了

选择题单选多选混在一起。。。真要命.............

里面有很多C++的指针,sizeof,enum,dns,路由汇聚,二叉树知识,系统开销,二分法,磁盘的最小单位等,磁盘最短查找路劲。

两个编程题,两个简答题。

简答题1:是网上一个面试题的改编,

简答题2:是数据库的设计

阿里:总共11题,两道编程题,一道是关于模板渲染的

var str="<div all-for='key in list' {{key.a}}>{{key.a}}{{$index}}</div>";
var list=[{a:"tttt"},{a:"bbbb"}];

一道是判断类型(string,number,error,regrex)

一道简答题:关于混合app和原生app的区别

选择题涉及css, nodejs, canvas, 96dpi, px pt rem em,cookies,Css3新特性

 

猿辅导总共12道题目,60分钟。

直接是研发大类同一张试卷,前端的一点东西都没有。。。。直接跪啊

涉及概率论,操作系统,计算机网络,两道编程题,还有一个两直线共线条件。。。。。。。

1、TCP拥塞机制

2、互斥锁和信号量的区别

 

京东:选择题30个,算法题2个,5个简答题;120分钟

选择题涉及范围很广:算法,操作系统,liunix,前端等。

1、优雅降级和渐进增强;

2、图片轮播;(可以讲原理或者代码)

3、cookies,sessionStorage ,localStorage的区别;

4、盒模型,行内元素和块级元素的概念

5、前端性能优化

两道编程题:只有你把平等看待java,c++和前端,也说明你不懂前端。。。。。。。

 

 

CVTE:25道选择题,2道编程题;90分钟

选择题:数据库,前端,计算机网络;

1、图片轮播(完整代码)

2、对日期的格式化处理;

 

途牛:20道选择题,4道简答题;时间90分钟

选择题:前端;

简答题:

1、为什么利用多个域名来存储网络资源会更有效?

2、文档类型的作用是什么?你知道多少种文档类型?

3、请说出三种减低页面加载时间的方法(加载时间指感知的时间或者实际加载时间)

4、你能解释一下JavaScript中的继承是如何工作的吗?

 

58笔试:

转自:SHERO_Vae的博客

1.填空题(30分,10题)

  (1)获取随机数的方法:________。

  (2)JS中将一个变量强制改为浮点类型的方法:________。

  (3)根据id获取元素的原生JS方法:________。

  (4)将文档声明为HTML5文档类型,需要在文档头添加:________。

  (5)Chrome浏览器的私有样式前缀:________。

  (6)CSS3设置圆角的属性名:________。

  (7)CSS中,#是根据________来选择元素,.是根据________来选择元素。

  (8)form标签特有的属性请列举三个:________、________、________。

  (9)正则表达式中,$是什么意思:________。

  (10)typeof‘123’返回:________。

2.简答题(25分,5题)

  (1)自定义一个浏览器兼容的事件绑定方法需要注意哪些问题?

  (2)设计一个布局方案,使得页面在pc端和pad端显示为一行三列,在手机端为一列三行。

  (3)请解释JSONP的工作原理。

  (4)display和position都有哪些值?分别列举一下这些值的用途。

  (5)地址栏输入一个地址后,输入回车,描述一下这时开始,浏览器做了什么。

3.应用题(25分,2题)

  (1)创建一个JS类,模拟实现方法的重载。(15分)

  (2)JS中也会有排序的需求,用JS实现一个标准的排序算法,对某个数字数组进行由低到高的排序。(10分)  

4.编程题(20分,1题)

  用html、css和js模拟实现一个下拉框,使得下拉框在各个浏览器下的样式和行为完全一致。说出你的设计方案,并且重点说明功能设计时要考虑的因素。

 

posted @ 2016-09-06 09:45  huansky  阅读(27244)  评论(5编辑  收藏  举报