前端共264篇

面试题:为什么不建议在 Vue 中同时使用 v-if 和 v-for?

这是一个 Vue 开发中的重要性能和最佳实践问题。不建议在同一个元素上同时使用 v-if 和 v-for,主要是因为它们的优先级会导致性能问题和逻辑混乱。 1. 优先级问题(核心原因) 在 Vue 2.x 中,v...
程序百科的头像-程序百科程序百科11个月前
1526

面试题:React 的事件与普通 HTML 事件有什么区别?

React 的事件系统与原生 HTML 事件系统在使用上相似,但存在几个关键区别,主要体现在事件处理机制、事件对象和事件绑定方式上。 以下是两者的主要区别: 1. 事件命名规范不同 HTML 原生事件:...
程序百科的头像-程序百科程序百科10个月前
5413

面试题:如何在网页中画一条 0.5px 的线?

这是一个与“1px 问题”紧密相关的经典移动端 CSS 面试题,考察对高分辨率屏幕渲染和 CSS 技巧的理解。 核心答案 在现代浏览器中,可以直接使用 border 或 height 设置为 0.5px 来绘制一条 0.5p...
程序百科的头像-程序百科程序百科12个月前
5711

面试题:什么是物理像素,逻辑像素和像素密度?为什么在移动端开发时需要用到 @3x, @2x 这种图片?

这是一个关于前端响应式设计和高分辨率屏幕适配的核心问题。下面详细解释这些概念及其在移动端开发中的应用。 一、核心概念解析 1. 物理像素 (Physical Pixels) 定义:物理像素是显示屏上真实存...
程序百科的头像-程序百科程序百科12个月前
15613

面试题:use strict 是什么意思?使用它有什么区别?

'use strict'; 是 JavaScript 中的一个指令,用于开启严格模式(Strict Mode)。它不是一条语句,而是一个字面量表达式,告诉 JavaScript 引擎以更严格的标准来解析和执行代码。 你可以将 'use ...
程序百科的头像-程序百科程序百科12个月前
6212

面试题:JavaScript 中 null 和 undefined 的区别是什么?

null 和 undefined 都表示“无”或“空值”,但在 JavaScript 中有明确的区别。理解它们的不同是掌握 JavaScript 类型系统的关键。 一、核心区别总结 特性undefinednull含义“未定义” —— 变...
程序百科的头像-程序百科程序百科12个月前
4511

面试题:Vue 常用的修饰符有哪些?分别有哪些应用场景?

Vue 提供了丰富的修饰符(Modifiers),它们是以“点 + 后缀”的形式(如 .prevent)附加在指令后面的特殊后缀,用于以声明式的方式修改指令的默认行为。以下是 Vue 中常用的修饰符及其应用场景...
程序百科的头像-程序百科程序百科11个月前
636

面试题:什么是 Vue 的 nextTick?有什么作用?

什么是 Vue 的 nextTick? nextTick 是 Vue 提供的一个全局 API(在 Vue 3 中,通常通过 nextTick 函数使用),它的作用是将一个回调函数延迟到下一个 DOM 更新周期之后执行。 简单来说,当你修...
程序百科的头像-程序百科程序百科11个月前
10214

面试题:如果 React 的 render 函数中的 return 没有使用圆括号,会出现什么问题?

在 React 的 render 函数(或函数组件)中,return 语句是否使用圆括号(())主要影响的是 JavaScript 的自动分号插入 (ASI, Automatic Semicolon Insertion) 行为,这可能导致代码出现意外的结...
程序百科的头像-程序百科程序百科11个月前
7613

面试题:React 的 keys 是否需要设置为全局唯一?为什么?

不需要。React 中的 key 不需要设置为全局唯一,只需要在当前的兄弟节点(siblings)范围内唯一即可。 为什么只需要在兄弟节点中唯一? React 在进行 reconciliation(协调)过程时,会比较同一...
程序百科的头像-程序百科程序百科10个月前
566