电话面试题:1.自我介绍;2. 说一说所有的性能优化手段,越详细越好?gzip的工作原理(在哪里配置,浏览器怎么识别);3. 浏览器的工作原理(要非常详细,八股文背的不六被当众吐槽,还没有工作2-3年的回答的好);4. 说一说最有价值的项目,难点在哪里;5.你的薪资,期望薪资;机试题(1个小时完成):/** * 补全flow函数,实现功能,按照以下顺序打印 * -> 1 * -> 2 * [延迟1秒] * -> 3 * [延迟1秒] * -> 4 * -> 5 * -> 6 * -> done */function flow(effects = []) { // 补全代码 function run (callback) { }}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深比较var isValueEqual(a, b) { // 补全代码}3.实现加减乘除function f() {// 补全代码}var a = f(22).add(3).sub(3).mul(4).div(4)console.log(a) // => 22