【2017工商银行秋季校园招聘笔试通过率?】2017阿里巴巴秋季校园招聘前端在线笔试题
【jianli.jxxyjl.com--笔试题目】
由于错过了报名时间,博主昨天才知道原来阿里巴巴秋季校园招聘已经开始了。本来以为没有机会参加了,但是昨天晚上急急忙忙填写了一份简历,今天居然可以考试,还是有点小激动的,哈哈。
由于今天是亲身参与,时间紧急,有些题目博主自己也不记得,或者说有些题目由于能力有限,自己也不会,这里仅仅提供博主在考试的时候做出来的题目。
1.找出下面优先级相同的选择器
a. img.thumb:after b.[data-job="frontend"]::first-letter
c. #main::before d. [type="checkbox"]:checked e. ul#shop-list
要解这道题,首先需要知道怎么计算选择器的优先级,《css实战手册》里面提到过,css为选择器的权值提供了一个公式:
(1): 一个标签选择器值1分
(2):一个类选择器值10分
(3):属性选择器值10分
(3):一个id选择器值100分
(4):一个内建样式值1000分
(5):伪元素(如first-line)通常被当做类选择器对待,值1分
(6):伪类则被当做类对待,值10分
根据上面的规则,我们一个个来分析:
a: img == 1分 .thumb == 10分 :after == 1分 总分1 + 10 + 1 = 12
b: [data-job="frontend"] == 10分 ::first-letter == 1分 总分10 + 1 = 11分
c:#main == 100分 ::before(伪元素) == 1分 总分100 + 1 == 101分
d:[type="checkbox"] == 10分 :checked == 10分 总分10 + 10 = 20分
e: ul == 1分 #shop-list == 100分 总分100 + 1 == 101分
所以这道题的答案应该是:c e
2. 常用的git操作有
a .add b.push c.mkdir d.fetch e.mv f.merge g.tag
对于这里的关键词“常用”,也是没有一个明显的界限的,你要是用的多,就叫常用。下面非别分析:
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 g
3.以下哪些是javascript语言typeof可能返回的结果
a.string b.array c.object d.null
这一道题考验记忆能力,因为了解typeof的人都知道,这个操作符基本是没什么作用的。typeof操作符的作用在javascript里面有详细解释:
"underfined"--如果这个值未定义
“boolean”--如果这个值是布尔值
“string”--如果这个值是字符串
“number”--如果这个值是数值
“object”--如果这个值是对象或者null
"function"--如果这个值是函数
显而易见的,答案是a c
4. 请写出个人github地址
5. 请简述异步加载的js里有document.write会有什么问题
异步加载js的意思是在加载页面的时候不加载js,也就是在页面加载完成之后才加载js,但是如果js里面有document.write,就会产生一个问题:页面会被document.write里面的内容重写。
6.<div class='mod-spm'data-spmid='123'>
<divclass='child_a'></div><divclass='child_b'></div>
<divclass='child_c'></div>
<divclass='child_d'></div>
</div>
<divclass='mod-spm' data-spmid='456'>
<divclass='child_a'></div>
<divclass='child_b'></div>
<divclass='child_c'></div>
<divclass='child_d'></div>
</div>
<divclass='mod-spm' data-spmid='789'>
<divclass='child_a'></div>
<divclass='child_b'></div>
<divclass='child_c'></div>
<divclass='child_d'></div>
</div>
有dom结构如上,请用原生代码(禁用jquery作答)实现以下功能:
(a)计算鼠标在mod-spm区域内的停留时长,data-spm不同视为不同区域
(b)尽量减少性能损耗
(c)重复进入计时累加
这题是最浪费时间的,直接上代码:
1 function showstaytime(obj) {
2 this.obj = obj;
3 this.totaltime = 0;
4 this.entertime = null;
5 this.divtime= document.createelement('div');
6 }
7 showstaytime.prototype = {
8 constructor:showstaytime,
9 init: function() {
10 this.showstaytime();
11 this.obj.appendchild(this.divtime);
12 this.begintime();
13 this.leavetime();
14 },
15 showstaytime: function() {
16 var message = "";
17 message = "停留时间" + this.totaltime + "ms";
18 this.divtime.innertext = message;
19 },
20 begintime: function() {
21 this.obj.addeventlistener("mouseenter",function() {
22 this.entertime = new date();
23 })
24 },
25 leavetime: function() {
26 var temp = this;
27 this.obj.addeventlistener("mouseleave",function() {
28 temp.totaltime += new date().gettime() - this.entertime.gettime();
29 temp.showstaytime();
30 })
31 }
32 }
33 var divs = document.getelementsbyclassname('mod-spm');
34 var show1 = new showstaytime(divs[0]);
35 var show2 = new showstaytime(divs[1]);
36 var show3 = new showstaytime(divs[2]);
37 show1.init();
38 show2.init();
39 show3.init();
实现数据打点的函数。
1 function adddot(num) {
2 var temp = new array();
3 for (var i = 0;i < num.length;i++) {
4 temp.push(num[i]);
5 }
6 if (num.length < 4) {
7 return num;
8 }
9 for (var i = num.length - 3;i >= 0;i -= 3) {
10 if (i > 0) {
11 temp.splice(i,0,'.');
12 }
13 }
14 return temp.join("");
15 }
10.有字符串var str = "abc345efgabcab",请写三条js语句分别实现如下三个功能:
1)去掉字符串中的a、b、c字符,形成结果:“345efg”
2)将字符串中的数字用括号括起来,形成结果“abc[3][4][5]efgabcab”
3) 将字符串中的每个数字的值分别乘2,形成结果:“abc6810efgabcab”
这题很显然是考察正则表达式:
1 var s1 = str.replace(/[abc]/g,'');
2 var s2 = str.replace(/[\d]/g, function(arg1){return '['+arg1+']'});
3 var s3 = str.replace(/[\d]/g, function(arg1){return arg1*2;});
11从前端工程师的角度如何提高客户体验.
最后,再次声明,本人只是本科二年级的学生,所作出的解答只是具有参考性,如有错误,欢迎指出~
-
【c语言经典笔试题】c经典笔试题详细阅读
C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。下面就由小编为大家介绍一下c经典笔试题的文章,欢迎阅读。 c经典笔试题篇1 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信...
-
【编程猫笔试题】C编程笔试题详细阅读
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。下面就由小编为大家介绍一下C++编程笔试题的文章,欢迎阅读。 C++编程笔试题篇1 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)...
-
excel笔试题及答案_关于EXCEL的笔试题目详细阅读
Excel中大量的公式函数可以应用选择,是现代很多工作岗位都要用到的。 下面由小编为你提供的关于EXCEL的笔试题目,希望能帮到你。 关于EXCEL的笔试题目(一) 1、在Excel中,下列输入数据属于字符型的是( )。 +A1+3 =SUM(A1:A2) =A1+3 SUM(A1,A2)...
-
东北大学自主招生试题|2021年东北大学自主招生笔试题详细阅读
东北大学始建于1920xx年4月。1920xx年8月至1937年1月,著名爱国将领张学良将军任校长。“九·一八”事变后,东北大学被迫迁徙北平、开封、西安、四川三台等地。下面是小编为你整理的20xx年东北大学自主招生笔试题,希望对你有所帮助! 6月10日,东...
-
[2021年山东省公务员遴选公告最新消息]2021年山东省公务员遴选笔试真题及参考答案详细阅读
虽然20xx年山东省公务员遴选笔试已经过去,但对于即将参加20xx年山东省公务员遴选笔试的小伙伴来说,去年的真题具有很大的参考价值。今天小编要与大家分享的是20xx年山东省公务员遴选笔试真题,希望对大家的学习有帮助!20xx年山东省公务员遴选笔试真题 一、简答(30分每题10分) 1、20x...
-
【c语言指针笔试题】c指针笔试题详细阅读
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。下面就由小编为大家介绍一下c指针笔试题的文章,欢迎阅读。 c指针笔试题篇1 1 变量的指针,其含义是指该变量的_________ a)值 b)地址 c)名 d)一个标志 2 若有语句int *point,a=4;和p...
-
西安交通大学自主招生测试指南|西安交通大学2021年自主招生测试题汇总详细阅读
西安交通大学为中国最早兴办的高等学府之一,肇始于1896年创建于上海的南洋公学,1920xx年改称交通大学(Chiao Tung University),1956年国务院决定交通大学内迁西安,为交通大学西安部分,1959年定名西安交通大学。下面是小编为你整理的西安交通大学20xx年自主招生测试题...
-
西南财经大学自主招生条件|2021年西南财经大学自主招生笔试题详细阅读
西南财经大学是教育部直属的国家“211工程”和“985工程”优势学科创新平台建设的全国重点大学,也是国家教育体制改革试点高校。下面是小编为你整理的20xx年西南财经大学自主招生笔试题,希望对你有所帮助! 20xx年西南财经大学自主招生笔试题 财经...
-
excel考试题目_EXCEL笔试题目详细阅读
Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。下面就由小编为大家介绍一下EXCEL笔试题目的文章,欢迎阅读。 EXCEL笔试题目篇1 1 Exc...
-
【java开发笔试题】关于JAVA的笔试题有哪些详细阅读
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。下面是小编为你整理的JAVA笔试题150例,希望对你有所帮助! JAVA笔试题150例 一、Java基础方面 1、作用域public,private,protected,以及不写...