# 虾皮

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

更新时间: 11/19/2021, 8:50:25 PM