版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/2015年阿里巴巴校园招聘前端工程师考试真题及答案1、下面哪些是NodeJS官方模块A.Querystring
B.Request
C.Async
D.Dns2、常用的git操作有A.AddB.PushC.MkdirD.FetchE.MvF.MergeG.Tag3、下面说法正确的有A.P元素不能包含divB.Li元素的祖先元素可能是li,但氟元素不可能是liC.Domtree的根节点是body元素D.Body内的元素的offsetparent一定存在4、在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required
的查找模块的顺序A./home/somebody/workspace/mode
modules/othermodule/index.jsB./home/somebody/workspace/mode_modules/othermodule.JsC.CORE
MODULES
named
othermoduleD./home/somebody/mode_modules/othermodule/index.js5、请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。function
mySort(
)
{
var
tags
=
new
Array();//使用数组作为参数存储容器
请补充你的代码
return
tags;//返回已经排序的数组}var
result
=
mySort(50,11,16,32,24,99,57,100);/传入参数个数不确定(result);//显示结果6、
请写出个人github地址7、请使用原生js实现一个div可拖拽,需要考虑浏览器兼容性。如何判断浏览器是IE还是火狐,用ajax实现。要想通过Ajax来判断是ie浏览器还是firefox浏览器,就应该通过XMLHttpRequest
对象。答案详解(供参考)1解:在stackoverflow找到了一个比较合理的解释
.所以这一题我选了
A
D。2解:对于这里的关键词“常用”,也是没有一个明显的界限的,你要是用的多,就叫常用。下面非别分析:A:
add:将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。B:
push:将本地commit的代码更新到远程版本库中,例如
“git
push
origin”就会将本地的代码更新到名为orgin的远程版本库中。C:mkdir:应该不属于git常用操作的范围。D:fetch:从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码)E:
mv:
重命名一个文件、目录或者链接。F:merge:把服务器上下载下来的代码和本地代码合并。或者进行分支合并。G:tag:
创建、列出、删除或者验证一个标签对象(使用GPG签名的)。所以这一题应该是选:A
B
C
E
F
G3解: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);(result)6解:/yuanzm7解:如代码所示:1
<html>2
<head>3
<title>test</title>
4
</head>5
<style
type="text/css">6
#drag1
{7
width:
50px;8
height:
50px;9
background-color:
#404040;10
cursor:
pointer;11
}12
</style>13
<body>14
<div
id
=
"drag1"></div>15
</body>16
<script
type="text/javascript">17
window.onload
=
function()
{18
function
Drag(obj)
{19
this.obj
=
obj;20
}21
Dtotype
=
{22
constructor:
Drag,23
getInitPosition:
function(e)
{24
e
=
e
||
window.event;25
var
eX,eY;26
if(e.pageX
||
e.pageY){27
eX
=
e.pageX;28
eY
=
e.pageY;29
}30
eX
=
e.clientX;31
eY
=
e.clientY;32
var
positionX
=
eX-
this.obj.offsetLeft;33
var
positionY
=
eY
-
this.obj.offsetTop;34
return
{35
x:
positionX,36
y:
positionY37
}38
},39
getmouseCoordinate:function(e)
{40
e
=
e
||
window.event;41
if(e.pageX
||
e.pageY){42
return
{x:e.pageX,
y:e.pageY};43
}44
return
{45
x:e.clientX
+
document.body.scrollLeft
-
document.body.clientLeft,46
y:e.clientY
+
document.body.scrollTop
-
document.body.clientTop47
};
48
},49
initDrag:function()
{50
var
tempThis
=
this;51
this.obj.onmousedown
=
function(e)
{52
var
initP
=
tempThis.getInitPosition();53
document.onmousemove
=
function(e)
{54
var
moveP
=
tempThis.getmouseCoordinate();55
tempThis.obj.style.marginTop
=
moveP.y
-
initP.y
+
"px";56
tempThis.obj.style.marginLeft
=
moveP.x
-
initP.x
+
"px";57
}58
document.onmouseup
=
function(){59
document.onmousemove
=
null;
60
document.onmouseup
=
null;61
}62
}63
}64
}65
var
drag
=
document.getElementById("drag1");66
var
dragElement
=
new
Drag(drag);67
dragElement.initDrag();68
}69
</script>70
</html>提示:运行代码复制代码保存代码时,可以先修改部分代码再运行!8解:首先简单介绍一下这个对象:(1)所有现代浏览器均支持
XMLHttpRequest
对象(IE5
和
IE6
使用
ActiveXObject)。(2)所有现代浏览器(IE7+、Firefox、Chrome、Safari
以及
Opera)均内建
XMLHttpRequest
对象。因此作者对于这题的理解是写一个基于XMLHttpRequest的js脚本,在ie或者火狐浏览器下面判断到底处于哪一种浏览器环境,代码如下所示:var
xmlhttp;if
(window.XMLHttpRequest)
{
//
code
for
IE7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江行政职业能力模拟84
- 北京市申论真题2023年
- 地方公务员江苏申论86
- 二年级下册品德教案
- 湖北公务员面试模拟73
- 江西申论模拟4
- 2024年版居间合同协议书范本
- 山东省行政职业能力测验模拟66
- 湖北公务员面试模拟21
- 2012年5月19日下午河北省直公务员面试真题
- 完整版建筑工程专业术语及名词解释
- C语言实现的socket5代理
- 加强事业单位监督管理工作的实践与思考
- 餐饮MBO目标管理课件
- 音响行业设计标准总结
- 2022年2022年急诊科医患沟通制度
- 设备管理系统概要设计说明书.doc
- 青霉素V钾提取工艺与研究进展
- 运营管理体系建设
- 水稳(沥青)拌和站建站方案
- 幕墙分项施工工艺样板验收单
评论
0/150
提交评论