飞猪一面电话面试、笔试题
电话面试题:
1.自我介绍;
2.说一下所有的性能优化手段?gzip工作原理(gzip是在哪里配置的,浏览器怎么识别的)
3.非常详细的说说浏览器的工作原理(当众被喷,还没有工作2-3年的人回答的好。八股文背的不是特别细,真希望面试官给我背一个)
4. 说一说最有价值的项目,难点在哪里;
5.你的薪资,期望薪资;(面试官能够问我薪资的吗,特么的,当问我薪资就知道要挂了)
机试题(1个小时完成)
1.补全flow函数
/**
* 补全flow函数,实现功能,按照以下顺序打印
* -> 1
* -> 2
* [延迟1秒]
* -> 3
* [延迟1秒]
* -> 4
* -> 5
* -> 6
* -> done
*/
function flow() {
//补全代码
}
const stop = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
const subFlow = flow([
() => stop(1000).then(() => console.log('3'))
]);
flow([
() => console.log('1'),
() => console.log('2'),
subFlow,
() => console.log('6'),
[() => stop(1000).then(() => console.log('4')), () => console.log('5')],
]).run(() => {
console.log('done');
});
2.a, b深比较
function isValueEqual(a, b) {
// 补全代码
}
3.实现加减乘除
思路jquery的链式调用
function F() {
// 补全代码
}
F(20).add(4).mul(2).sub(3).div(3) // => 15