饿了么2018秋招笔试题前端试题

渣渣本科秋招没有拿到offer,特此祭出自己的秋招笔试题,希望能给春招带来好运气,拿到一个满意的offer吧!

单选题

1.如果a===a为false,则说明a是:B
A.Infinity
B.NaN
C.Undefined
D.Null


2.页面文档完全加载并解析完毕之后会触发的事件是:C
A.ready
B.load
C.DOMContentLoaded
D.DOMContentReady


3.‘string’instanceof String的结果是:B
A.true
B.false


4.下面哪条语句可以获取元素e相邻的下一个元素:A
A.e.nextSibling()
B.e,nextElement()
C.e.nextElementSibling()
D.e.next()


多选题

5.以下会触发reflow的操作有?(ACD)
A.改变任意元素height/width
B.改变background-color
C.改变浏览器窗口大小
D.改变font-size


6.以下哪些可以作为media queries的条件?(ABCD)
A.设备宽度
B.设备高度
C.设备类型
D.设备像素比

7.下列说法正确的是:(AB)
A.样式文件的加载会阻塞脚本的执行
B.iframe会阻塞主页面的load事件
C.window.location.href = ‘http://ele.me’和
D.window.location.replace(“http://ele.me”)的效果是等价的
E.<audio>、<img>中的资源下载会阻塞页面解析


8.以下几组标签中全部符合HTML5标准的是:(A)
A.<section><audio><video>
B.<address><svg><aside>
C.<nav><image><footer>
D.<fieldset><canvas><pre>

9.下面说法错误的是:(BCD)
A.window.alert是一个同步方法,会阻塞脚本的执行
B.setTimeout(foo, 0)这行代码可以等价替换为foo()
C.在addEventListener的处理方法中使用e.preventDefault()可以阻止事件冒泡
D.String(‘abc’)和new String(‘abc’)是等价的

10.以下代码的运行结果是:(D)
var foo = ‘string’
foo.substring(2,1)
console.log(foo)
A.‘t’
B.‘r’
C.‘’
D.‘string’

11.下列属于块级元素的是:(AC)
A.<p>
B.<span>
C.<h3>
D.<a>

12.以下关于CSS的描述,错误的是:(BC)
A.内联样式声明拥有最高优先级
B.缺省情况下都是块级元素
C.position:absolute的元素总是相对于position:relative的元素定位
D.cm em px pt均属于CSS尺寸单位


填空题

13.告诉HTTP客户端需与服务端保持长连接的header是(Connection: Keep-Alive)
14.设置一个元素浮动之后,该元素的display值自动变成了(block)。
15.HTTP协议中属于safe method的method(是GET、HEAD)。


简答题

16.如何实现一个实时的“消息提醒”功能?
17.补全下面的代码,实现一个四分之一圆:

<div class=”quarter”></div>
.quarter{
width: 100px;
height:100px;
background-color:blue;
border-radius: 100px 0 0 0;
}
18.以下递归函数存在栈溢出的风险,请问如何优化?
function factorial(n){
return n*factorial(n-1)
}
19.请实现一个计算最大公约数的函数:
function greatestCommonDivisor(a,b){
//在这里编写代码
}
greatestCommonDivisor(8, 12) //4
greatestCommonDivisor(8, 16) //8
greatestCommonDivisor(8, 17) //1

#前端工程师#
全部评论
计算公约数 function greatestCommonDivisor(a,b){      if(b==0){         return a;     }      return greatestCommonDivisor(b,a%b)     }
点赞 回复
分享
发布于 2018-06-25 21:09
第10题选a吧
点赞 回复
分享
发布于 2018-04-09 19:34
联易融
校招火热招聘中
官网直投
第8题应该是AD吧
点赞 回复
分享
发布于 2018-06-26 22:12
一上来就是笔试题?
点赞 回复
分享
发布于 2018-03-23 09:59
大厂笔试题都选择题,填空题,问答题吗。
点赞 回复
分享
发布于 2018-04-07 01:09
大佬,饿了么待遇好多,刚调过去
点赞 回复
分享
发布于 2018-05-28 20:06
兄弟,你哪个校区的,沙河吗?
点赞 回复
分享
发布于 2018-05-28 21:09
实时的“消息提醒”功能的意思是打印时间+信息吗?
点赞 回复
分享
发布于 2018-07-18 23:43
HTTP协议中属于safe method的method为啥是get和head啊?就因为不会改变数据库?那为啥不说options呢?那get参数还写在url里呢,不是不安全吗?
点赞 回复
分享
发布于 2018-08-04 19:31
内联样式声明拥有最高优先级……难道不是!important……喵喵喵???
点赞 回复
分享
发布于 2018-08-04 19:32
请问简答第十六题怎么做??
点赞 回复
分享
发布于 2018-08-08 09:56
“缺省情况下都是块级元素”这个为什么错了?
点赞 回复
分享
发布于 2018-09-12 11:19
饿了么不是没笔试吗
点赞 回复
分享
发布于 2018-09-28 11:20

相关推荐

一开始约面是说直接HR面的,但是后面又通知主管也要面,就一起面了。先是主管就项目问问题,后面是和HR的沟通交流。主管一开始感觉有点严肃,但后面感觉还是挺轻松的,后面HR很活泼的小姐姐,面试体验不错。主管面:1.项目最有挑战,最复杂的点2.甘特图优化前是怎么展示的,为什么按照16个设备去分页(项目特点)3.了解的更深入的其他的优化手段4.如果不做分页,想要去展示很多条数据如何优化5.除了请求耗时层面,在渲染层面能做什么优化?(希望说出尽可能多)6.从用户请求到返回结果渲染链路上去解析应该从什么方面进行优化?7.echarts底层的绘制逻辑?使用canvas还是dom绘制的8.canvas绘制和dom绘制的区别是什么9.页面秒卡的速度提升如何优化?(答得一般,可以从下图1、图2的角度去考虑)10.上面问题中针对Vue的优化?11.还有接触过其他的构建工具吗12.webpack和vite的区别13.项目总共多少人14.作为负责人如何进行工作安排15.如果重新做一遍的话,有什么地方可以做的更好16.职责分工有些混乱是由于功能交叉还是需求理解不清导致的?17.实际中遇到工作交叉的情况怎么办18.怎么保障大家的交付质量19.同样的问题在不同的人身上出现怎么规避这个问题20.如果项目中出现某个人交付时间delay了或者出现了临时情况怎么应对21.怎么看待前端这个岗位22.下一步的规划是什么hr面:大概总结一下问的内容1.你对本公司有了解吗2.你觉得什么样的公司算是满足你预期的大的平台3.有没有过压力很大的时候,怎么解决4.怎么考虑实习和工作岗位以及地点主要是围绕个人相关的一些问题最后有反问环节,主要问了培养机制、薪资构成、工作环境和强度之类的希望快快oc!!#软件开发2024笔面经##饿了么##前端##暑期实习##我的实习求职记录##25届暑期实习#
点赞 评论 收藏
转发
头像
timeline:3.28投递&nbsp;4.2笔试(100,100,10)&nbsp;4.3一面(1h)1.&nbsp;自我介绍2.&nbsp;看你接触过前后端、AI相关的,为什么选择做前端呢?3.&nbsp;你是怎么学习前端的?4.&nbsp;上面提到你看了新的React文档,发现自己以前踩过的坑,有哪些呢,具体说说?(这里讲了纯函数、生产模式下render两次、useState的一些社区讨论的不好的点,引申出内部是链表实现的,顶层调用)5.&nbsp;写过一个根据yaml文档生成word接口文档的工具,问这个的实现方式,为什么要写(因为甲方看文档而我懒)6.&nbsp;有没有通过这个yaml文档提高前端开发的效率呢?(讲了前端根据yaml文档生成api接口代码,可以直接调用)7.&nbsp;那么后端怎么利用这个yaml文档呢?(我说swagger有个工具可以根据yaml生成后端的一些代码)8.&nbsp;现在有什么已经成熟的方法打通前后端接口呢?(已经汗流浃背了想了半天说不知道了,面试官说使用DB的方案,还指出我上面的方案有时候容易出错,yaml文档不稳定)9.&nbsp;介绍一下实习过程中写的东西(有五个部分,讲的口干舌燥)10.&nbsp;实习中做了移动端适配,什么方案?tailwind怎么实现的?要写两套css吗?scale怎么实现的?为什么不用rem、vw之类的?(我说因为还要换算,他说不用每次都换算啊,我说那还得通过css预处理器写函数或者每次心里算一下是多少rem,他说好的)11.&nbsp;知道样式污染吗,怎么避免样式污染?(我说内联样式能避免,他说不好;我说css-in-js,他说比那个好点;我说es&nbsp;module,他问es&nbsp;module怎么避免样式污染的)12.&nbsp;用过css预处理器吗,includes和extend什么区别?你用css预处理器干什么(转换px到rem……)13.&nbsp;讲讲monorepo使用changesets发包的流程,github&nbsp;ci/cd的过程,在这个过程中会出现安全问题吗?有两个小伙伴同时要发包,怎么办?(pr没合之前会合并成一个pr)14.&nbsp;讲讲你比较有意思的一个项目?15.&nbsp;好了问点八股吧,怎么实现两栏布局,尽可能多的说。16.&nbsp;数组怎么去重,尽可能的说。(太多字了看图)
点赞 评论 收藏
转发
主要是开放性的问答,以及针对一些场景进行设计,全场55分钟。流程推进很快,面完之后10分钟不到收到了hr电话,约了三面和hr面的时间。场景题我觉得挺难的,gpt了一下,给大家参考参考。1.具体介绍一下第二个项目的功能以及技术点2.作业单元定制化详述3.flowable和bpmn协议介绍一下(项目特有)4.在项目中的职责和分工5.项目过程中对技术上有什么成长6.介绍一个发现关键问题并解决技术难点的经历,怎么发现怎么解决的(问的比较详细)7.有阅读过Vue的源码吗8.Vue的diff算法是广度还是深度优先9.广度和深度对比dom&nbsp;tree的时候是怎么遍历的10.深度和广度优先对比dom的优缺点11.Vue3比Vue2优秀在哪12.Vue3相比Vue2的性能提升在哪,快在哪13.场景题1:怎么设计一种场景,去计算Vue3比Vue2快多少(问的比较细致,比如时间戳在哪个阶段获得,好难的题)14.虚拟列表15.场景题2:假如有一个实时消息列表,自己测试的时候没问题,项目使用后有用户反馈说页面很卡,要怎么排查这个卡顿问题?(好难)16.针对上面你提出的几个可能的方向,要如何进行复现(上面回答了数据量太大和内存泄漏,好难)17.怎么更进一步的分析(好难)18.上面的问题从浏览器的工作原理或者js引擎的工作流程来分析一下?(好难)19.宏任务和微任务有什么区别?20.他们的区别会带来什么实质性的表现或者差异吗(好难)21.第一个项目的技术选型22.3D地图的性能问题以及解决方案23.场景题3:假设轨迹的显示是实时更新的,在现有功能的基础上会怎么样设计技术方案24.会选择SSE还是websocket25.怎么样设置一个标准或者手段去判断你的轨迹位置显示的实时性26.个人论文选题方向和内容介绍,研究思路介绍27.为什么选这个baseline28.对就业方向的选择,为什么选择开发而不是做研究29.对后续的安排和规划30.就业城市和公司偏好#饿了么##前端##25届暑期实习##我的实习求职记录##阿里##24届软开秋招面试经验大赏#
点赞 评论 收藏
转发
13 262 评论
分享
牛客网
牛客企业服务