# 杂七杂八

  • 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 实现原理

# 常用

  • 暴力
  • 双指针
  • 模拟
  • 打表
  • 链表
Last Updated: 9/20/2024, 7:36:32 AM