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

本文深入探讨了JavaScript编程中的核心概念、语法应用、数组操作、随机数生成、数学序列生成、数组排序及最大子数组求解等实战技巧,旨在帮助开发者提高编程能力并解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的优点和缺点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值