# 杂七杂八
- script 标签的 defer 和 async 属性
- load 和 DOMContentLoad 事件
- 事件轮询机制,宏任务队列,微任务队列
- link 标签和 @import
- load 事件和 DOMContentLoad 事件
- typeof 和 instanceOf
- 事件委托
- useLayoutEffect 和 useEffect
- esModule 和 CommonJS
- 普通函数和箭头函数
- 防抖与节流
- 根据 canvas 获取浏览器的指纹信息
- dom 元素 target, currentTarget
- document.body 和 document.documentElement
- 手写 new 过程
- 函数柯里化
- viewport 视口
- 时针和分针的夹角
- Virtual DOM
- Vue 响应式原理
- Babel 与 AST
- Webpack 配置,loader,plugin?
- source map
- vue, react diff
- react fiber
- 虚拟列表
# 大华
- 在 React 列表渲染的时候,
key
有什么作用 - React 生命周期
- Vue 生命周期
- React 组件通信方式
- webpack 常用的配置
- 手动实现 Promise
- 闭包场景,如何清除闭包引起的内存泄漏
- 跨域问题
- 事件委托
- ts 第三方库没有类型申明怎么处理
- 块级元素垂直水平居中
- 成员运算符的优先级大于赋值运算符
# 前端校招字节面试 (opens new window)
- 动画?补间动画实现
- 用 css 画一个扇形?
- 触发了几次回流几次重绘
- 输出,为什么,有几个作用域
- 输出什么,async/await 原理是什么,把下面这段代码翻译成 Promise
- src 和 href 的区别
- A 网站登录,B,C 网站也有可以直接登录。
# 字节跳动
- 实现一个 switch 组件,受控与不受控
- forwardRef 是什么意思
- React 组件通信
- function 组件如何实现 ref
- 取消 ajax 请求
- css position 属性
- 跨域问题
- 实现 promisify
- 异步流处理
- 二叉树左视图
# 微盟
- http 常用的请求 header
- cookie
- 小程序页面栈十层
- Promise 的好处
- http 请求
# 涂鸦智能
- 跨域
- xss, csrf
- event loop
- http2
- dom 事件机制,target,currentTarget
- 闭包
- this 指向
- 继承实现
- js 动画实现
- 垂直水平居中
- z-index
- React 16 特性
- React 类组件过期生命周期函数
- Why React hooks?
- Redux 基本原则
# 米雅科技
- React 和 Vue 的区别
- Event loop
- 构造函数,原型,实例之间的关系
- 垂直居中
- CSS 选择器优先级
- React 常用优化
- Webpack 常用配置
- useCallback 使用场景
- 浏览器缓存
- CSRF 攻击
- script 标签的 defer 和 async 属性
- DOMContentLoad 事件,load 事件,print 事件
# 现场
- CSS 组合选择器 解析规则
- CSS 优化手段
- 清除浮动
- 作用域链
- 原型链
- Redux ajax
- Eslint prettier
- 服务端渲染
- Ts interface 和 type 的区别
- 接口定义构造函数
- 小程序登录方式,浏览器指纹,获取手机号
# 佳锐科技
- React 和 Vue 的区别
- vue-router
- 数组去重
- ES6 新特性
- 垂直水平居中
- React 组件之间的数据传递
# 腾讯
- 事件委托
- Cookie
- 内存溢出和内存泄漏
- url -> 页面呈现过程
- https 认证过程,客户端从哪些维度验证证书的合法性
- vue 2.0 数组劫持
- vue v-model 原理
- React 常用优化措施
- 函数组件如何实现高阶组件(HOC)
- Webpack 常用配置项
- Bable 原理
- TreeShaking
- 网页优化手段,结果如何
- 什么是图片的预加载
- 遇到最难的问题,是怎么解决的
# 淘系
- 一句话形容节流防抖
- css js 实现动画的几种方式
- 水平垂直居中
- 前端监控怎么处理
- 怎么统计白屏时间
- script 标签的 defer 和 async 属性
# 字节跳动
- css 和 js 实现吸顶效果
- 变量和函数提升
- 闭包的作用和应用场景,函数作用域链
- 节流与防抖的理解和实现
- 浏览器缓存
- 事件循环 Event loop
- 生成器的理解,迭代器的实现
- 链表两两交换
- websocket 实现原理
# 常用
- 暴力
- 双指针
- 模拟
- 打表
- 链表