# 3.基础知识

# JS

  • 1.事件循环(Event Loop) ⭐
  • 2.深拷贝,浅拷贝 ⭐
  • 3.防抖、节流 ⭐
  • 4.原型和原型链 ⭐
  • 5.requestAnimationFrame ⭐
  • 6.for in 和 for of 的区别 ⭐
  • 7.箭头函数和普通函数的区别 ⭐
  • 8.写出new的执行过程,并自己实现一个new函数 ⭐
  • 9.instanceof
  • 10.Promise all race any ⭐
  • 11.函数柯里化 ⭐
  • 12.设计模式 ⭐
  • 13.实现一个发布订阅 ⭐
  • 14.call,bind,apply,apply和call哪个性能更好?
  • 15.Map和Object的区别
  • 16.Map和WeakMap,WeakMap和WeakSet
  • 17.ES6有哪些新属性
  • 18.let、var、const的区别
  • 19.JS数据类型 ⭐
  • 20.Map和Object的区别
  • 21.Map和Set
  • 22.Map和WeakMap,WeakMap和WeakSet
  • 23.WeakMap用于哪些场景下
  • 24.重绘、重排的区别?
  • 25.展开语法和解构语法
  • 26.export default和export的区别?
  • 27.闭包 ⭐
  • 28.说一下ES6中的Proxy?
  • 29.js中哪些情况会造成内存泄漏?
  • 30.什么是事件委托和事件冒泡
  • 31.说一说JS数组中的方法?
  • 32.ES Module、CommonJS
  • 33.map 和 forEach的区别
  • 34.数组对象排序
  • 35.数组去重,数组对象去重 ⭐
  • 36.用Promise实现一个延时
  • 37.用ES5的语法实现ES6的类
  • 38.写一个ES5的继承
  • 39.作用域 ⭐
  • 40.JS中this的指向 ⭐
  • 41.浏览器事件机制?

# CSS

  • 1.BFC ⭐
  • 2.flex ⭐
  • 3.position属性 ⭐
  • 4.盒模型
  • 5.水平垂直居中

# React

  • 1.说一下React的fiber架构 ⭐
  • 2.说一下React的diff算法 ⭐
  • 3.说一下React的hooks ⭐

# 前端工程化

  • 1.Webpack构建的原理 ⭐
  • 2.babel原理 ⭐
  • 3.tree-shaking ⭐
  • 4.你们项目中Webpack进行了哪些配置 ⭐
  • 5.用过哪些Webpack的plugin和loader ⭐

# 浏览器

  • 1.说一下从输入URL到页面展示的过程 ⭐

# 计算机网络

  • 1.http1.1、http2、http3 ⭐
  • 2.https是怎么加密的 ⭐
  • 3.OSI七层模型 ⭐

# 微前端

  • 1.微前端的沙箱机制是怎么实现的? ⭐
  • 2.Webpack5模块联邦机制原理 ⭐

# 3D

  • 1.描述一下 Three.js 的主要组成和工作原理 ⭐
  • 2.一个30度的角对应的弧度是多少 ⭐
  • 3.怎么判断一个直线在一个平面内 ⭐

# 2D

# 算法

  • 1.二叉树的前序遍历 ⭐
  • 2.两数之和 ⭐
  • 3.反转链表 ⭐