虾皮(toC group)一面
说出打印结果

手写原型链继承
实例属性和原型属性的区别
instancef 的原理
浏览器缓存
Service Worker 大小大概是30Gb,如果用户硬盘没有那么大怎么办
Service Worker 的大小和强缓存、协商缓存的大小是一起计算的还是分开计算
Push Cache 的具体处理方式
HTTP2 的优缺点
HTTP2 有没有可能比 HTTP1 还要更慢
var、let、const 的区别
说出打印结果
// 任务
// 面试官提出的问题将出现在这里。
// 写出下面这段代码打印的结果
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2() {
console.log('async2 start');
}
console.log('script start');
setTimeout(function() {
console.log('setTimeout');
}, 0);
async1();
new Promise(function(resolve) {
console.log('promise1');
resolve();
}).then(function() {
console.log('promise2');
}).then(function() {
console.log('promise3');
});
console.log('script end');
webpack
常用插件
如果有一个工程打包特别大,如何进行优化
cjs 和 esm 模块化的区别
es6+ 有哪些新的语法
跨域解决方案
说一下 CORS 中的预请求
xss 和 csrf
用户信息存储的方式
React 性能优化的方式
实现一个节流函数

要求初次执行的时候立刻执行
