前端共256篇

面试题:React Router 中的 Link 标签和 HTML 的 a 标签有什么区别?

在 React 应用中,<Link> 标签(来自 React Router)和原生的 HTML <a> 标签虽然都用于导航,但它们在工作原理、用户体验和性能上有本质区别。 核心区别总结 特性<Link> (Rea...
程序百科的头像-程序百科程序百科2个月前
3210

面试题:Vue 中 computed 和 watch 的区别是什么?

在 Vue 中,computed 和 watch 都是用于响应数据变化的特性,但它们在用途和工作方式上有明显的区别。 🎯 核心区别总结 特性computedwatch用途计算衍生数据监听数据变化执行副作用返回值必须返...
程序百科的头像-程序百科程序百科3个月前
2610

面试题:React 中有几种构建组件的方式?它们的区别是什么?

在 React 中,构建组件主要有三种方式,随着 React 版本的演进,推荐的方式也在不断变化。以下是当前主流的组件构建方式及其区别: 1. 函数组件 (Function Components) 定义:使用 JavaScript ...
程序百科的头像-程序百科程序百科2个月前
3910

面试题:JavaScript 数组的 map 和 forEach 函数中能否通过 break 等语法结束循环?

这是一个很好的 JavaScript 面试题,考察对数组方法底层机制的理解。 ✅ 直接答案: 不能。 map 和 forEach 是数组方法,不是普通的 for 循环,因此无法使用 break、continue 或 return 来直接...
程序百科的头像-程序百科程序百科4个月前
269

面试题:CSS3 中有哪些新特性?

CSS3 是 CSS 技术的一次重大升级,它将 CSS 拆分为多个独立的模块,逐步推进,引入了大量新特性,极大地增强了网页的视觉表现力和布局能力。以下是 CSS3 中一些最重要的新特性,按类别进行归纳...
程序百科的头像-程序百科程序百科4个月前
259

面试题:React 项目中,如何动态改变组件的 class 来切换样式?

在 React 项目中,动态改变组件的 class 来切换样式是一个常见的需求。这可以通过多种方式实现,包括直接操作 className 属性、使用状态管理以及借助第三方库来简化样式处理。以下是几种主要的...
程序百科的头像-程序百科程序百科2个月前
599

面试题:== 操作符的强制类型转换规则是什么?

JavaScript 中的 == 操作符(相等操作符)在比较两个值时,会进行隐式类型转换(也称为强制类型转换),以使两边的类型相同后再进行比较。这种机制虽然提供了灵活性,但也容易导致难以预料的结...
程序百科的头像-程序百科程序百科4个月前
239

面试题:Vue 计算属性的函数名和 data 中的属性可以同名吗?为什么?

不可以。在 Vue 中,计算属性(computed)的函数名不能与 data 中的属性同名。 如果尝试这样做,Vue 会抛出一个明确的运行时错误。 为什么会报错? Vue 的设计原则是确保数据来源的唯一性和可预...
程序百科的头像-程序百科程序百科3个月前
529

面试题:React 的 displayName 属性有什么作用?

在 React 中,displayName 是一个可选的字符串属性,主要用于调试和开发工具中,为组件提供一个有意义的名称,以便在 React DevTools 和错误信息中更容易地识别组件。 核心作用 在 React DevToo...
程序百科的头像-程序百科程序百科2个月前
589

面试题:JavaScript 的 == 和 === 有什么区别?

这是一个 JavaScript 中最经典、最基础的面试题,考察对相等性判断和类型转换的理解。 ✅ 核心区别 比较符名称是否进行类型转换推荐使用==相等(松散相等)✅ 是(会进行隐式类型转换)❌ 不推...
程序百科的头像-程序百科程序百科4个月前
549