一面
面试体验超棒,一开始挺紧张的,后面就完全放松了
- 用过哪些 ES6 语法
- 什么是内存泄漏
- SPA 怎么进行 SEO 优化
- this 的指向规则
- require 和 import 的区别
- 常见状态码
- 路由中,hash 模式和 history 模式的实现原理
- vdom 的优缺点
- 为箭头函数绑定 this 是否生效
- var 与 let、const 的区别
- for in(枚举) 和 for of(迭代) 的区别
- src 与 href 的区别
- 什么是闭包
- 柯里化的好处
二面
在 HTTP 1.1 时,一般不会使用 Expires
- 为什么会需要浏览器缓存呢
- 浏览器的本地存储
- Cookie、SessionStorage、LocalStorage 的区别
LocalStorage 要严格遵守同源策略才可访问,Cookie 只需遵守协议、IP
- axios 怎么自动携带 Cookie
- 同源策略
- 如何解决跨域
- 正向代理与反向代理的区别
- 事件模型
- 事件循环
- ES6 语法糖
- let const 与 var 的区别
- for in 与 for of 的区别
- 原型链
- 如何判断一个对象的属性是不是自己的,而不是原型链上的
- Pinia 的优点
- Vue3 的生命周期
- Vue3 的 diff 算法
- Vue3 对比 Vue2 有哪些更新
- Vue 响应式原理 Object.defineProperty 与 Proxy 的区别
- 组合式 API 的优点
- 对 vdom 的理解
- key 是用来干嘛的
- Vite 里用过哪些插件
反问
#实习面经##前端实习面试##软件开发2023笔面经#