[关闭]
@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. 有一个应用,在本地测试全部通过,但是上线之后,偏偏出了问题。但是明明本地已经全部通过了,为什么上线之后就有这种偏偏呢?请问有什么办法,可以减少这种事情的发生。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注