前端共264篇

面试题:JavaScript 的 splice 和 slice 函数会改变原数组吗?

这是一个非常典型的 JavaScript 面试题,考察对数组方法副作用的理解。 ✅ 直接答案: splice():会改变原数组 ✅ slice():不会改变原数组 ❌ 🔍 详细解释 1. splice() —— 会修改原数组 spli...
程序百科的头像-程序百科程序百科9个月前
627

面试题:v-on 在 Vue 中可以绑定多个方法吗?

是的,v-on 在 Vue 中可以绑定多个方法。Vue 提供了多种方式来实现这一需求。 🎯 方式一:对象语法(最常用) 基本用法 <template> <button v-on='{ click: handleClick, mouseenter: han...
程序百科的头像-程序百科程序百科8个月前
477

面试题:JavaScript 其他值到数字值的转换规则是什么?

在 JavaScript 中,将其他类型值转换为数字(Number)是一个常见的隐式或显式类型转换过程。理解其规则对于避免计算错误至关重要。 转换主要通过两种方式触发: 显式转换:使用 Number() 构造函...
程序百科的头像-程序百科程序百科9个月前
377

面试题:为什么 Vue 的 data 属性必须声明为返回一个初始数据的函数?

这是一个非常经典的 Vue 面试题,核心原因在于 JavaScript 的对象引用机制和 组件复用的需求。 问题核心:组件是可复用的 在 Vue 中,组件(Component)是一个可复用的实例。我们可以在一个应用...
程序百科的头像-程序百科程序百科9个月前
377

面试题:在 Vue 组件中写 name 选项有什么作用?

在 Vue 组件中定义 name 选项是一个良好的实践,它虽然在大多数基础功能中不是必需的,但在多个关键场景下发挥着重要作用。 name 选项的主要作用 1. 递归组件(Recursive Components) 这是 nam...
程序百科的头像-程序百科程序百科8个月前
687

面试题:如何用 CSS 实现一个扇形?

这是一个非常有挑战性的 CSS 面试题,考察对 CSS 形状、变换和布局的深入理解。实现一个扇形通常需要结合 border-radius、clip-path 或 transform 等技术。 核心思路 扇形是圆的一部分,由一个...
程序百科的头像-程序百科程序百科9个月前
557

面试题:如何计算 CSS 的优先级?

CSS 优先级(Specificity)是浏览器用来决定当多个规则作用于同一个元素时,哪个样式生效的机制。理解优先级对于解决样式冲突至关重要。 一、优先级计算规则 CSS 优先级由四部分组成,通常表示...
程序百科的头像-程序百科程序百科9个月前
467

面试题:为什么 Vue 写组件时可以放在 .vue 文件里?可以使用其他文件后缀吗?

这是一个考察对 Vue 项目构建机制理解的面试题。核心在于 Vue 的构建工具如何解析和处理 .vue 文件。 一、为什么可以将组件写在 .vue 文件里? 因为 .vue 文件是一种 单文件组件(Single File C...
程序百科的头像-程序百科程序百科8个月前
447

面试题:如果 React 的 Consumer 组件在上下文树中找不到 Provider,如何处理?

这是一个很好的问题,涉及到 React Context API 的健壮性设计。 当一个 Consumer 组件在组件树中找不到对应的 Provider 时,React 会使用在 createContext 时定义的 defaultValue(默认值)。 1...
程序百科的头像-程序百科程序百科7个月前
437

面试题:怎么实现元素的水平垂直居中?

元素的水平垂直居中是前端开发中最常见的布局需求之一。根据元素类型(块级、行内、未知尺寸、绝对定位等)和使用的技术,有多种实现方式。以下是 全面、清晰、结构化 的回答,适合在面试中展示...
程序百科的头像-程序百科程序百科9个月前
856