饿了么2018秋招笔试题前端试题
渣渣本科秋招没有拿到offer,特此祭出自己的秋招笔试题,希望能给春招带来好运气,拿到一个满意的offer吧!
单选题
1.如果a===a为false,则说明a是:B
A.Infinity
B.NaN
C.Undefined
D.Null
B.load
C.DOMContentLoaded
D.DOMContentReady
B.false
B.e,nextElement()
C.e.nextElementSibling()
D.e.next()
多选题
5.以下会触发reflow的操作有?(ACD)
A.改变任意元素height/width
B.改变background-color
C.改变浏览器窗口大小
D.改变font-size
B.设备高度
C.设备类型
D.设备像素比
B.iframe会阻塞主页面的load事件
C.window.location.href = ‘http://ele.me’和
D.window.location.replace(“http://ele.me”)的效果是等价的
E.<audio>、<img>中的资源下载会阻塞页面解析
B.<address><svg><aside>
C.<nav><image><footer>
D.<fieldset><canvas><pre>
B.setTimeout(foo, 0)这行代码可以等价替换为foo()
C.在addEventListener的处理方法中使用e.preventDefault()可以阻止事件冒泡
D.String(‘abc’)和new String(‘abc’)是等价的
foo.substring(2,1)
console.log(foo)
A.‘t’
B.‘r’
C.‘’
D.‘string’
B.<span>
C.<h3>
D.<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