前端面试题总结
  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. 合并两个有序数组