前端面试题总结
  1. 前端面试题总结
    1. 数据类型
      1. 基本类型
      2. 引用类型
      3. 类型判断
      4. Map & Set
    2. 数组/字符串
      1. 数组操作方法
      2. 字符串操作方法
      3. 数组字符串操作题
    3. 正则
      1. 正则中的特殊字符:
    4. 函数
      1. 普通函数
      2. function 构造函数
      3. class 构造函数(本质仍然是 function 的语法糖)
      4. bind()和 call()与 apply()区别:
    5. 浏览器 API
      1. ajax 如何创建和使用
      2. 本地存储与 Cookie 的区别
      3. Json 如何新增/删除键值对
      4. ES6 新特性
    6. 核心概念
      1. 闭包
      2. 什么是内存泄露?
      3. 原型/原型链/继承
      4. 同步与异步的区别/阻塞与非阻塞区别
      5. 请简述 async 的用法
      6. 什么是 JSONP 工作原理是什么?
      7. 事件委托是什么?如何确定事件源
      8. This 指向
      9. 箭头函数与普通函数的区别
      10. 普通函数和构造函数的区别
      11. 什么是面向对象请简述
      12. 重绘以及回流是什么
      13. 事件循环
      14. 深浅拷贝
      15. Promise
      16. 函数节流和防抖
    7. VUE
      1. VUE2
      2. VUE3
    8. TypeScript
      1. Typescript 是什么 请简述?
      2. Typescript 与 javascript 的优势?
    9. 工程化工具
      1. Webpack
      2. Vite
      3. rollup
      4. babelrc
      5. eslint
    10. 网络
      1. Get 和 post 有什么区别?
      2. 常见的 HTTP 状态码:
      3. http 是什么?有什么特点
      4. HTTP 协议和 HTTPS 区别
      5. 什么是 csrf 攻击
      6. 为什么会造成跨域/请简述同源策略
      7. 什么是 CORS
      8. 后台传递过来的数据格式有哪些
    11. 算法题
      1. 数组去重的方式
      2. 数组排序的方式
      3. 遍历一个多维数组
      4. 深拷贝的代码实现
      5. 合并两个有序数组