前端共264篇

面试题:React 的触摸事件有哪些?

在 React 中,为了支持移动设备上的触摸交互,提供了一系列触摸事件(Touch Events)。这些事件与原生 DOM 的触摸事件一一对应,但遵循 React 的合成事件系统(SyntheticEvent),并采用驼峰命...
程序百科的头像-程序百科程序百科5个月前
5213

面试题:为什么有时候用 translate 来改变位置而不是定位?

这是一个关于 CSS 性能优化和渲染机制 的核心问题。使用 transform: translate() 而不是传统的 position(如 top/left)来改变元素位置,主要是出于性能和渲染效率的考虑。 下面详细解释原因: ...
程序百科的头像-程序百科程序百科7个月前
525

面试题:JavaScript 中 + 操作符什么时候用于字符串的拼接?

在 JavaScript 中,+ 操作符的行为是动态的,它既可以用于数值相加,也可以用于字符串拼接。其具体行为取决于操作数的数据类型。 核心规则 当 + 操作符的任意一个操作数是字符串(或可以被转换...
程序百科的头像-程序百科程序百科7个月前
5214

面试题:相比于原生开发,React 框架的优缺点是什么?

React 作为当前最流行的前端框架之一,相比原生 JavaScript(或 jQuery)开发,具有显著的优势,但也存在一些缺点。理解这些优劣对于技术选型至关重要。 一、React 的优点 1. 组件化开发 (Compo...
程序百科的头像-程序百科程序百科5个月前
5212

面试题:通常在 Vue 的哪个生命周期钩子中请求异步数据?为什么?

通常在 created 钩子中请求异步数据。 为什么选择 created 钩子? 时机恰当: created 钩子在组件实例被创建后立即执行。此时,组件的 data、methods、computed 等选项已经被处理,数据已经响应...
程序百科的头像-程序百科程序百科6个月前
5210

面试题:React 是否必须使用 JSX?为什么?

不,React 并不强制要求使用 JSX。 JSX 是一个语法扩展,它允许你在 JavaScript 代码中编写类似 HTML 的标记。虽然在现代 React 开发中 JSX 几乎是标配,但从技术上讲,你完全可以不用它。 1. ...
程序百科的头像-程序百科程序百科5个月前
528

面试题:使用 link 和 @import 引用 CSS 的区别

在 HTML 中引入外部 CSS 样式表有两种主要方式:使用 <link> 标签和在 CSS 文件中使用 @import 规则。虽然它们都能加载样式,但在性能、兼容性、功能和使用场景上存在显著差异。 一、核心...
程序百科的头像-程序百科程序百科7个月前
5212

面试题:如果在伪元素中不写 content 会发生什么?

这是一个考察对 CSS 伪元素 (::before 和 ::after) 基础规则理解的面试题。 核心答案 如果在 ::before 或 ::after 伪元素中不写 content 属性,或者将 content 设置为 none,那么该伪元素将: ...
程序百科的头像-程序百科程序百科7个月前
5115

面试题:怎么实现网页三栏布局?

三栏布局是前端开发中常见的经典布局模式,通常指左右两栏固定宽度,中间一栏自适应(圣杯布局或双飞翼布局)。以下是多种实现方式,从传统到现代,全面覆盖。 一、什么是三栏布局? 左侧栏:固...
程序百科的头像-程序百科程序百科7个月前
516

面试题:Vue 中怎么获取 DOM 节点?

在 Vue 中,获取 DOM 节点是通过 ref 特性来实现的。直接操作 DOM 不是 Vue 推荐的首选方式(Vue 提倡声明式渲染和数据驱动),但在某些特定场景下(如触发焦点、测量元素尺寸、集成第三方库等...
程序百科的头像-程序百科程序百科7个月前
5111