排序
面试题:React 项目中,如何动态改变组件的 class 来切换样式?
在 React 项目中,动态改变组件的 class 来切换样式是一个常见的需求。这可以通过多种方式实现,包括直接操作 className 属性、使用状态管理以及借助第三方库来简化样式处理。以下是几种主要的...
面试题:Object.is() 与比较操作符 == 和 === 的区别是什么?
Object.is()、==(相等)和 ===(严格相等)都是 JavaScript 中用于比较两个值是否相等的操作,但它们在处理某些特殊情况时有显著区别。 一、核心区别概览 比较方式名称是否有类型转换特殊情况...
面试题:Vue Router 如何配置 404 页面?
在 Vue Router 中配置 404 页面(即“页面未找到”)是构建健壮单页应用(SPA)的重要环节。其核心原理是利用路由的匹配顺序和通配符路由。 配置 404 页面的核心步骤 1. 创建 404 组件 首先,创...
面试题:什么是 JavaScript 中的包装类型?
在 JavaScript 中,包装类型(Wrapper Types) 是一种特殊的对象类型,它为原始数据类型(Primitive Types)提供了方法和属性,使得我们能够像操作对象一样操作原始值。 1. 为什么需要包装类型...
面试题:在 Vue 组件中写 name 选项有什么作用?
在 Vue 组件中定义 name 选项是一个良好的实践,它虽然在大多数基础功能中不是必需的,但在多个关键场景下发挥着重要作用。 name 选项的主要作用 1. 递归组件(Recursive Components) 这是 nam...
面试题:React.createClass 和 extends Component 有哪些区别?
React.createClass 与 extends Component 的区别 这是 React 发展过程中的一个重要变化,主要体现在 React 15.5 版本之前和之后的写法差异。 1. 语法定义区别 React.createClass (旧版) // Reac...
面试题:Vue 的 template 标签有什么用?
在 Vue.js 中,<template> 标签是一个非常关键且用途广泛的语法元素。它本身不会被渲染为真实的 DOM 元素,而是一个包裹/分组内容的容器,用于组织和控制内部内容的渲染逻辑。 核心作用 &...
面试题:使用 ES6 或 ES5 语法来编写 React 代码有什么区别?
使用 ES6(ECMAScript 2015)或更现代的 JavaScript 语法与传统的 ES5 语法编写 React 代码,在可读性、简洁性、功能性和开发效率上有显著区别。随着 Babel 等转译工具的普及,现代 React 开发...
面试题:什么是 React 受控组件和非受控组件?它们有什么区别?
在 React 中,组件可以分为受控组件 (Controlled Components) 和非受控组件 (Uncontrolled Components)。这种分类主要针对处理表单元素(如 <input>, <textarea>, <select>)...
面试题:什么是 DOM 和 BOM?
DOM 和 BOM 是 JavaScript 操作浏览器环境的两个核心概念,它们共同构成了 Web 前端开发的基础。 1. DOM (Document Object Model - 文档对象模型) 定义:DOM 是 HTML 或 XML 文档的编程接口。它...
