@yacent
2016-10-24T23:22:26.000000Z
字数 1614
阅读 1289
面试题目
今天有幸参加了阿里游戏的笔试测试,好吧,去之前,我是焦急万分的,因为我总觉得笔试应该很快,笔试完应该直接就进去面试了,在此之前准备挺多的面试题目的。去到之后,卧槽,AB双塔,为什么这些公司的写字楼都是这么高大上的,好想有一天我建起了写字楼让他们去租(pia 废话不多说,咱们来直接回忆一下 阿里游戏的面试题吧
题量挺多的,我要慢慢回忆,下面按照试卷的版面来进行陈述
首先,是一些数组的简单问题
1. 数组a,其数组项都为Number类型,如果数组的长度为0,为其插入数值1
2. 数组a,其数组项都为Number类型,如果数组的长度不为0,采取先进先出,删除一项
-------------------------------------
|// code here |
| |
| |
-------------------------------------
3. 下面是一段代码,请在横线写出结果
var func = (function(a) {
this.a = a;
return function(a) {
a += this.a;
return a;
}
})(function(a, b) {
return a;
}(1, 2))
// 请写出 func(4)
1. 在页面的body当中,插入无需列表ul以及10个<li>第1行</li>,考虑性能。
-------------------------------------
|// code here |
| |
| |
-------------------------------------
2. 不使用loop,创建长度为100的数组,并且值与下标值相等
-------------------------------------
|// code here |
| |
| |
-------------------------------------
3. 对上面产生的数组进行乱序排序
-------------------------------------
|// code here |
| |
| |
-------------------------------------
4. 采取优雅的方式,对上面获得乱序数组,求前10位的和
-------------------------------------
|// code here |
| a.slice(0, 10).reduce(function(prev, cur) {return prev + cur})
| |
-------------------------------------
1. 请说说继承的方式都有哪些?你推荐哪一种方式,为什么?
2. 网页发布上线前,需要对(html、css、js和图片),根据雅虎军规,可以做些什么优化呢?
对上面的优化过程,如何实现自动化。
1. 写一个正则表达式,要对某段文本当中的链接,把它更改为超链接,可点击。要匹配的白名单是 *.9game.com,请在下面横线完成正则表达式。
var content = "请你点击九游游戏 http://web.9game.com/home/page 开心吧"
var reg = _____________________________________
content.replace(reg, "<a href=\"" + $1 + "\"></a>");
2. 如果上面的正则表达式为核心代码,做修改,可能会影响很多东西。请问,如何进行修改,才能保证性能可测量,影响最小,并且错误率最低。
3. 我们都知道回调函数blabla...,但是会很容易陷入回调陷阱,请问简单列举解决回调陷阱的方法。并用一句话去说明他们的好处。
1. 常在河边走,哪有不湿鞋。在写代码过程中,发现有一个js的模块出现了错误,请问有什么方法去检测出这种错误,会用到什么工具?
2. 有一个应用,在本地测试全部通过,但是上线之后,偏偏出了问题。但是明明本地已经全部通过了,为什么上线之后就有这种偏偏呢?请问有什么办法,可以减少这种事情的发生。