阿里巴巴2017秋招前端笔试题

时长:120分钟 总分:100分

211浏览 0人已完成答题

题型介绍
题型 单选题 多选题 判断题 简答题
数量 3 3 2 3
1.
下面的 JSX 代码中,哪一个无法达到预期的效果?
问题详情

下面的 JSX 代码中,哪一个无法达到预期的效果?







2.
正则表达式 /a+(bab)?(caac)*/ ,下列选项中是该正则表达式的子集是?
问题详情

正则表达式 /a+(bab)?(caac)*/ ,下列选项中是该正则表达式的子集是?







3.
下列说法错误的是:
问题详情




4.
将数组 var a=[1,2,3] 变成数组 [4,3,2,1] 下面的方式正确的是?
问题详情

将数组 var a=[1,2,3] 变成数组 [4,3,2,1] 下面的方式正确的是?





5.
目前 HTTP2 协议已经逐渐普及到日常服务器中,以下对于 HTTP2 协议描述正确的是:
问题详情

目前 HTTP2 协议已经逐渐普及到日常服务器中,以下对于 HTTP2 协议描述正确的是:





6.
请问下面哪种方式可以在不改变原来数组的情况下,拷贝出数组 b ,且满足 b!==a 。例如数组 a 为 [1,2,3] 。
问题详情

请问下面哪种方式可以在不改变原来数组的情况下,拷贝出数组 b ,且满足 b!=a 。例如数组 a [1,2,3]





7.
以下代码,分别给节点 #box 增加如下样式,问节点 #box 距离 body 的上边距是多少?
问题详情

以下代码,分别给节点 #box 增加如下样式,问节点 #box 距离 body 的上边距是多少?

<body style=”margin:0padding:0”>

<div id=”box” style=”top:10pxmargin:20px 10px”>

</div>

</body>

如果设置 position: static 则上边距为() px

如果设置 position: relative 则上边距为() px

如果设置 position: absolute 则上边距为() px

如果设置 position: sticky 则滚动起来上边距为() px

8.
我们需要实现动态加载一个 JavaScript 资源,但是有几处不知道如何处理,需要您的帮助完成这一项工作
问题详情

我们需要实现动态加载一个 JavaScript 资源,但是有几处不知道如何处理,需要您的帮助完成这一项工作

var script = document.createElement(“script”)

var head = document.getElementsByTagName(“head”)[0]


script.type = “text/javascript”

script.src = “//i.alicdn.com/resource.js”


// 绑定资源加载成功事件

script.() = function( ){

// 判断资源加载状态是否为加载成功或加载完成

if((). test (script.()  )  ) {

script.onreadystatechange = null

. . . .

}

}


// 绑定资源加载失败事件

script.() = function( ) {

. . . .

}


head.insertBefore (script , head.firstChild)

9.
请使用两种不同的CSS方法(要求dom结构不同)实现下图所示的条形图。从左到右的条形分别记为A,B,C,D,E。A的高度为30%,颜色为#f00;B的高度为80%,颜色为#ddd;C的高度为70%,颜色为#0fd;D的高度为60%,颜色为#ff0;E的高度为90%,颜色为#234,每个条形之间的距离可以任意设置(可以考虑使用CSS3新属性来实现)。
问题详情
10.
请实现方法 parse
问题详情

请实现方法 parse ,作用如下:

var object = {
 b: { c: 4 }, d: [{ e: 5 }, { e: 6 }]
}
console.log( parse(object, ‘b.c’) == 4 ) //true 
console.log( parse(object, ‘d[0].e’) == 5 ) //true
console.log( parse(object, ‘d.0.e’) == 5 ) //true
console.log( parse(object, ‘d[1].e’) == 6 ) //true
console.log( parse(object, ‘d.1.e’) == 6 ) //true
console.log( parse(object, ‘f’) == ‘undefined’ ) //true

11.
请问何为混合应用 (Hybrid APP) ,与原生 Native 应用相比它的优劣势。
问题详情

请问何为混合应用 (Hybrid APP) ,与原生 Native 应用相比它的优劣势。