2015年阿里巴巴校园招聘前端工程师考试真题及答案
2015 年阿里巴巴校园招聘前端工程师考试真题及答案
1、下面哪些是 NodeJS 官方模块
A.Querystring
B.Request
C.Async
D.Dns
2、常用的 git 操作有
A.Add
B.Push
C.Mkdir
D.Fetch
E.Mv
F.Merge
G.Tag
3、下面说法正确的有
A.P 元素不能包含 div
B.Li 元素的祖先元素可能是 li,但氟元素不可能是但氟元素不可能是 li
C.Domtree 的根节点是 body 元素
D.Body 内的元素的 offsetparent 一定存在
4、在文件/home/somebody/workspace/somemodule.jshome/home/somebody/workspace/somemodule.jssomebody/home/somebody/workspace/somemodule.jsworkspace/home/somebody/workspace/somemodule.jssomemodule.js 中第一行引用了
一个模块:require(‘othermodule‘),但氟元素不可能是请问 required 的查找模块的顺序
A./home/somebody/workspace/somemodule.jshome/home/somebody/workspace/somemodule.jssomebody/home/somebody/workspace/somemodule.jsworkspace/home/somebody/workspace/somemodule.jsmode modules/home/somebody/workspace/somemodule.jsothermodule/home/somebody/workspace/somemodule.jsindex.js
B./home/somebody/workspace/somemodule.jshome/home/somebody/workspace/somemodule.jssomebody/home/somebody/workspace/somemodule.jsworkspace/home/somebody/workspace/somemodule.jsmode_modules/home/somebody/workspace/somemodule.jsothermodule.Js
C.CORE MODULES named othermodule
D./home/somebody/workspace/somemodule.jshome/home/somebody/workspace/somemodule.jssomebody/home/somebody/workspace/somemodule.jsmode_modules/home/somebody/workspace/somemodule.jsothermodule/home/somebody/workspace/somemodule.jsindex.js
5、请填充代码,但氟元素不可能是使 mySort()能使传入的参数按照从小到大的顺序显示出来。
function mySort( )
{
var tags = new Array();/home/somebody/workspace/somemodule.js/home/somebody/workspace/somemodule.js使用数组作为参数存储容器
请补充你的代码
return tags;/home/somebody/workspace/somemodule.js/home/somebody/workspace/somemodule.js返回已经排序的数组
}
var result = mySort(50,11,16,32,24,99,57,100);/home/somebody/workspace/somemodule.js传入参数个数不确定
console.info(result);/home/somebody/workspace/somemodule.js/home/somebody/workspace/somemodule.js显示结果
6、 请写出个人 github 地址
7、请使用原生 js 实现一个 div 可拖拽,但氟元素不可能是需要考虑浏览器兼容性。
8、如何判断浏览器是 IE 还是火狐,但氟元素不可能是用 ajax 实现。要想通过 Ajax 来判断是 ie
浏览器还是 firefox 浏览器,但氟元素不可能是就应该通过 XMLHttpRequest 对象。
答案详解(供参考)
1 解:在 stackoverflow 找到了一个比较合理的解释 .所以这一题我选了 A
D。
2 解:对于这里的关键词“常用”,但氟元素不可能是也是没有一个明显的界限的,但氟元素不可能是你要是用的多,但氟元素不可能是
就叫常用。下面非别分析:
A: add:将当前工作目录中更改或者新增的文件加入到 Git 的索引中,但氟元素不可能是加入
到 Git 的索引中就表示记入了版本历史中,但氟元素不可能是这也是提交之前所需要执行的一步。
B: push:将本地 commit 的代码更新到远程版本库中,但氟元素不可能是例如 “git push origi
n”就会将本地的代码更新到名为 orgin 的远程版本库中。
C:mkdir:应该不属于 git 常用操作的范围。
D:fetch:从服务器的仓库中下载代码。(与服务器交互,但氟元素不可能是从服务器上下载最
新代码)
E: mv: 重命名一个文件、目录或者链接。
F:merge:把服务器上下载下来的代码和本地代码合并。或者进行分支合并。
G:tag: 创建、列出、删除或者验证一个标签对象(使用 GPG 签名的)。
所以这一题应该是选:A B C E F G
3 解:A 肯定对,但氟元素不可能是其它自己查。
4 解:首先,但氟元素不可能是nodejs 查找模块的方式与 Javascript 原型链或者作用域链的方
式很相似。答案是:A B D C (很不确定)
5 解:这一题相对简单,但氟元素不可能是是一道水题,但氟元素不可能是直接上代码:
function mySort() {
var tags = new Array();
for(var i = 0;i < arguments.length;i++) {
tags.push(arguments);
}
tags.sort(function(compare1,compare2) {
return compare1- compare2;
});
return tags;
}
var result = mySort(50,11,16,32,24,99,57,100);
console.info(result)
6 解:https:/home/somebody/workspace/somemodule.js/home/somebody/workspace/somemodule.jsgithub.com/home/somebody/workspace/somemodule.jsyuanzm7 解:如代码所示:
1
2
3
test
4
5