
position 的值有哪些?分别解释下?absolute 如何进行定位的?box-sizing 的值有哪些?区别是什么?typeof 和 instanceof?代码题1. 统计一个字符串中出现次数最多的字符。
代码题2. js 手写快排实现数组从小到大排序。
const quickSort = (nums) => {
if (nums.length < 2) {
return nums;
} else {
var left = [];
var right = [];
var pivot = Math.floor(nums.length / 2); // Math.floor 向下取整
var base = nums.splice(pivot, 1)[0];
for (let i = 0; i < nums.length; i++) {
if (nums[i] < base) {
left.push(nums[i]);
} else {
right.push(nums[i]);
}
}
}
return quickSort(left).concat([base], quickSort(right));
}
let res = quickSort([1,34,5,76,8,6,9,7,6,3]);
console.log(res); // [1, 3, 5, 6, 6, 7, 8, 9, 34, 76]
/*
* 思考:快速排序是稳定的吗?
* 解答:base 的每次选择,会导致快排是不稳定排序。
*/继续面试:
接下来是代码考核:
1. 1 左移 4 位之后的 10 进制数对应的是多少?
2. 一道 js 数组的题目,考察 [...arr] 的用法。
3. 写一个方法,返回 1,2,3,4 表示四种奖品,这四种奖品的概率分别是 5%,15%,25%,55%。
接下来是 CSS 相关问题:
其他问题
前两面感觉发挥的还可以,hr 面比较痛苦,非科班的原因,问题就不列举了因为没有普遍性。
技术栈 react 居多,移动端有小程序,App 端用到 RN Flutter。
最终拿到了顺丰的 offer,hr 小姐姐挺漂亮的,一面和二面的面试官也很温柔,总体感觉来讲问得知识点还是比较全且较为深入。