盛趣前端实习一面面经
- 你是如何接触前端开发的?学习前端的过程是怎样的?
- 请简述 Vue 和 React 的区别。
- 深入探讨 Vue 和 React 的 diff 算法的区别及其优劣。
- React hooks 的用途是什么?它解决了哪些问题?
- Vue 是否有 hooks?如果有,Vue hooks 的实现和 React hooks 的实现有何不同?
- 当 React 组件重新渲染时,hooks 会经历哪些过程?
- 你使用过哪些 hooks?
- 请解释 useContext 的使用方法及其内部实现原理(作用域)。
- JavaScript 和其他编程语言的区别和相同点是什么?JavaScript 有哪些特性?
- 请列举 JavaScript 基础的数据结构。
- JavaScript 函数是对象吗?
- 函数与对象之间的关系是什么?请解释原型链。
- 函数如何访问原型对象?
- 函数是如何生成的?
- Function.prototype 和 Object 之间的关系是什么?
- 使用 new 一个 Class 时,如何访问它的原型对象?
- 使用 new 一个函数时,如何访问它的原型对象?
- JavaScript 是如何进行内存回收的?
- 输入一个 URL 到浏览器呈现页面的过程是怎样的?
- CSS 会阻塞页面解析吗?
- 当 HTML 数据量过大时,浏览器是如何渲染的?是逐步解析还是等全部数据接收完再解析?
- JavaScript 会阻塞页面渲染吗?
- 请解释重排和重绘。
- 如何优化无限长列表?请解释虚拟列表。
- 登录功能是如何实现的?
- Token 是如何生成的?使用了什么加密算法?你认为业内生成 token 的方式有哪些?
- 如果 token 失效了但用户页面不刷新,这种情况合理吗?
- 如何实现无感刷新?
- 请列举常见的排序算法。
- 选择排序和插入排序的时间复杂度和空间复杂度分别是多少?
- 请详细介绍快速排序和堆排序,并说明它们的时间复杂度和空间复杂度。
- 简单聊聊你的简历技术栈:jest、formily。
#软件开发笔面经##牛客创作赏金赛#