js公司测试题(公司做手游)

来源:互联网 发布:广州淘宝拍摄基地地址 编辑:程序博客网 时间:2024/04/27 14:52
1 求c的值
var a,b,c;
a = "2";
b = 2;
c = a + b;

2 求c的值
var a = 0;
var b = 9;
var c = a || b;

3 求t.obj.name
var f = function(){};
f.prototype.obj = {name:"jack",age:18};
var s = new f();
s.obj = {name:"tom"};
var t = new f();

4 手写代码
4.1 语法题
要求:
建立长度为100的数组arr,并且在arr中push函数元素,使得
arr[0]()调用的时候返回值0;
arr[1]()调用的时候返回值1;
...
arr [99]()调用的时候返回值99;
提示:请看清arr里的元素显然是函数类型的


4.2 求多层数组的和
var arr=[1,2,3,[4,5],[6],[[0,1],[1,1]]];
提示:答案是24=1+2+3+4+5+6+0+1+1+1

4.3 生成一个0-9999的随机数,要求补位(如果随机数是89,则要补成0089)
举例:
1234 ->1234
0 ->0000
123 ->0123

4.4 兔子数列
1,1,2,3,5,8,13...
第一个数是1
第二个数是1
从第三个数开始,是前两个数字之和
请手写函数fn(index),要求函数返回第index个数的值

4.5 数组排序
数组格式如下:
var arr = [
{name:"jack",sex:"man",age:18},
{name:"lili",sex:"woman",age:21},
{name:"tom",sex:"man",age:13},
{name:"lucy",sex:"woman",age:12}
];
要求:
1 使用js数组自带的sort方法进行排序
2 排序规则:
要求man在前,woman在后
如果性别一致,则年龄小的靠前
排序之后,arr中的结果应该如下:
var arr = [
{name:"tom",sex:"man",age:13},
{name:"jack",sex:"man",age:18},
{name:"lucy",sex:"woman",age:12},
{name:"lili",sex:"woman",age:21}
];






4.6 附加题:求最大和的子数组
例如:
[1, 15, -19, 5, 3, 5, -7, 3, 5, -1]最大和子串是[1,15]
[1, 3, -9, 5, 3, 5, -9, 3, 5, -1]最大和子数组是[5,3,5]


5 了解
5.1 你常用的编辑器
5.2 你如何调试js代码
5.3 说说你对A*寻路算法的理解
5.4 说说js的优点和缺点
0 0
原创粉丝点击