虾皮

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 事件是做什么的(这是和一个控制读写速率有关的事件)

上次更新:
Contributors: kyxiao