Vue 3 面试题集
基础概念
1. Vue 3 相比 Vue 2 有哪些重大变化?
答案:
- 性能提升:Vue 3 重写了虚拟 DOM 实现,渲染性能提升约 1.3~2 倍,内存占用减少约 50%
- Composition API:新增组合式 API,提供更灵活的逻辑组织和复用方式
- TypeScript 支持:Vue 3 是用 TypeScript 重写的,提供了更好的类型推断
- Teleport 组件:允许将组件的内容传送到 DOM 的其他位置
- Fragments:组件可以有多个根节点
- Suspense:处理异步组件的新特性
- 响应式系统升级:使用 ES6 的 Proxy 代替 Object.defineProperty,解决了 Vue 2 中的数组和对象响应式问题
- 全局 API 改为应用实例调用:减少了全局污染
- 更好的 Tree-shaking 支持:减小打包体积
READ MORE
div>
READ MORE
div>
适配问题
react相关问题
网络问题
性能问题
兼容性问题
工程化问题
安全问题
移动端适配问题。
createElement 和 cloneElement 有什么区别?
传入的第一个参数不同
React.createElement():JSX 语法就是用 React.createElement()来构建 React 元素的。
它接受三个参数,第一个参数可以是一个标签名。如 div、span,或者 React 组件。第二个参数为传入的属性。第三个以及之后的参数,皆作为组件的子组件。
1 | React.createElement(type, [props], [...children]); |
React.cloneElement()与 React.createElement()相似,不同的是它传入的第一个参数是一个 React 元素,而不是标签名或组件。新添加的属性会并入原有的属性,传入到返回的新元素中,而旧的子元素将被替换。将保留原始元素的键和引用。
1 | React.cloneElement(element, [props], [...children]); |
READ MORE
div>