阿里巴巴2018年应届生招聘-前端-最新面试题

手机游戏开发前端
unity 开发游戏前端吗
web前端可以开发游戏吗

1 问答题
请根据面对对象编程的思想,设计一个类型 Cash 用于表达人民币,使得:
class Cash {
}

const cash1 = new Cash(105);
const cash2 = new Cash(66);

const cash3 = cash1.add(cash2);
const cash4 = Cash.add(cash1, cash2);
const cash5 = new Cash(cash1 + cash2);

console.log(${cash3}, ${cash4}, ${cash5});

在以上代码执行的时候,输出结果为:
1元7角1分, 1元7角1分, 1元7角1分

2 问答题
有一批并发的异步方法,如果在限定的时间内全部执行完,则输出它们的执行结果,否则输出 ‘timeout’。参考下面的代码,请在 runTasks 中实现上述功能(不依赖第三方库):
function runTasks(options) {
// 请实现此处代码
}

/ callback(error, result) /
function asyncFuncA(param1, param2, callback) { / async code / }
function asyncFuncB(callback) { / async code / }
function asyncFuncC(param1, callback) { / async code / }
runTasks({
duration: 1000,
tasks: [
[asyncFuncA, ‘foo’, ‘bar’],
asyncFuncB,
[asyncFuncC, ‘baz’]
],
done: function(resultA, resultB, resultC) {
console.log(resultA, resultB, resultC);
},
fail: function(err) {
console.error(err);
},
timeout: function() {
console.log(‘timeout’);
}
});

3 问答题
如果请你使用前端技术来实现一个扫雷游戏,请用文字描述:

1.作为前端开发,我们有哪些方案来实现呢?分别有什么优劣?
2.为了增强游戏体验,希望第一次点击永远都不点到雷,应该如何实现?

多选题
下面字符串和正则表达式 /[ABCD]{2,3}[a-z0-9]+/ 匹配的是:

A. BC

B. CD1

C. CCab

D. CCab

E. ABD5

F. CDEv

多选题
以下有关 JavaScript 宿主环境的说法正确的有:

A. 在日常开发中用的 JavaScript 类型和函数中,有些是 JavaScript 语言内置的,有些是宿主环境附带的

B. 除了浏览器,Node.js 也能提供一些宿主 API

C. 在某些宿主环境中,JavaScript 可以读写本地文件

D. 如果我们能把 JavaScript 嵌入到其他软件(如 PhotoShop)中,并且提供相应的宿主 API,它也能对那些软件提供的内置功能进行调用。

E. JavaScript 的宿主对象和内置对象其实是一个概念

F. 所有的 BOM 和 DOM 对象都是宿主对象

小游戏前端开发
前端和游戏开发
web前端小游戏开发
» 本文来自:前端开发者 » 《阿里巴巴2018年应届生招聘-前端-最新面试题》
» 本文链接地址:https://www.rokub.com/8070.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
分享到: 更多 (0)

评论 抢沙发