虾皮
toC group( 一面)
手写原型链继承
实例属性和原型属性的区别
instancef 的原理
浏览器缓存
Service Worker 大小大概是30Gb,如果用户硬盘没有那么大怎么办
Service Worker 的大小和强缓存、协商缓存的大小是一起计算的还是分开计算
Push Cache 的具体处理方式
HTTP2 的优缺点
HTTP2 有没有可能比 HTTP1 还要更慢
var、let、const 的区别
webpack
常用插件
如果有一个工程打包特别大,如何进行优化
cjs 和 esm 模块化的区别
es6+ 有哪些新的语法
跨域解决方案
说一下 CORS 中的预请求
xss 和 csrf
用户信息存储的方式
React 性能优化的方式
实现一个节流函数
toC group( 二面)
有哪个组件最让你印象深刻
这个组件的原理介绍一下
这个组件有做兼容性处理吗
说出以下代码的输出
let a = "abc",解释器在解释在这句话的过程中,内存发生的变化,比如内存放在哪里,申请了多大的内存
介绍一下 esm 和 cjs 的差异
介绍一下前端安全问题
假设有一个页面需要实现下拉无限滚动加载,如何实现和优化
一面
http 302 301 307 的区别
301 和 302 哪个对 seo 更友好(301)
跨域是什么、如何解决
jsonp 有什么缺点
base64和外链的应用场景,各自的优缺点
http缓存机制
https 的握手过程
set/map 的区别
hook 的局限性
setState 和 hook 的区别
decorator 的作用,编译后是什么样子的
symbol 是什么,一般用来做什么
csrf 是什么,如何防范
sql注入是什么,如何防范
react 调用 setState 之后发生什么
nodejs 事件循环机制
pm2原理,有哪些模式(cluster fork)
docker 和 k8s 有了解多少
移动端一个元素的拖动,如何实现和优化(节流,改变位置)
for in / for of 看代码输出
描述链表的反转如何实现,复杂度多少
实现 instanceof
实现一个对象被 for of 遍历
实现链表的添加、删除。复杂度是多少
二面
给两段效果上都可以实现继承的代码,说出差异
this 输出问题
如何监听 html 外链资源加载失败
Mutation Observer、Intersection Observer 使用场景
127.0.0.1 和 0.0.0.0 差别(一个只能通过 localhost ,另一个可以通过本机 ip 或者 localhost 都可以)
利用 Promise js sleep 函数实现
jsx 转换后是什么样子的
redux compose 函数是做什么的,中间件呢
redux-sage 是什么,和 redux-thunk 有什么区别
dva 了解吗
umi.js 有用过吗
req.pipe(res)
stream 如何处理数据消费和数据生产的速率不一致问题
writeable stream drain 事件是做什么的(这是和一个控制读写速率有关的事件)