腾讯前端一面
发面经,攒人品。。
1. 项目实现细节介绍
2. 在校期间学习的课程
3. 算法题:写一个算法,随机生成n个大小在[a,b]范围内(其中b>=a)的整数,并对其进行排序,返回原序列和排序后的序列
function createRandom(n, a, b) {
if (n <= 0) {
return 0
}
var range = b - a;
var unsortedArr = [];
var sortedArr = [];
for (let i = 0; i < n; i ++) {
let rand = Math.round(Math.random() * range) + a;
unsortedArr.push(rand);
sortedArr.push(rand);
};
sortedArr.sort((a, b) => {return a - b});
return [unsortedArr, sortedArr]
}
// 这里使用round的话,会让你输出的数字的概率是否均等?如果不均等,怎么改?
// 使用Math.floor和Math.ceil似乎都不行 4. 状态码的使用情况。状态码301与302的区别
5. JS基础,undefined和null的区别
6. typeof(null) 和 typeof(undefined)分别返回什么(这里有挖坑,自己说的对的,面试官反问一句确定吗?。。。)
7. 正则表达式
8. String的常用API
9. parseInt(071)和parseInt("071")的输出
10. 项目的服务端如何实现
#腾讯##面经##秋招##前端工程师#
