排序
面试题:Canvas 和 SVG 有什么区别?
<canvas> 和 <svg> 都是 HTML5 中用于在网页上绘制图形、创建动态视觉效果的技术,但它们在底层原理、使用方式、性能特点和适用场景上有着根本性的区别。 以下是 Canvas 和 SVG 的...
面试题:为什么 li 与 li 元素之间有看不见的空白间隔?如何解决?
这是一个非常经典且在实际开发中频繁遇到的 HTML/CSS 问题。这个问题的本质是HTML 中的空白字符(whitespace)在特定布局模式下被渲染成了可视的空白。 一、问题原因 <li> 元素之间出现看...
面试题:ES6 箭头函数和普通函数有什么区别?
ES6 箭头函数(Arrow Functions)与传统的普通函数(使用 function 关键字定义)在语法、行为和使用场景上存在显著差异。以下是它们之间的主要区别: 1. 语法差异 (Syntax) 普通函数:使用 func...
面试题:JavaScript 中 + 操作符什么时候用于字符串的拼接?
在 JavaScript 中,+ 操作符的行为是动态的,它既可以用于数值相加,也可以用于字符串拼接。其具体行为取决于操作数的数据类型。 核心规则 当 + 操作符的任意一个操作数是字符串(或可以被转换...
面试题:HTML 中,i 与 em 标签的区别是什么?
<i> 和 <em> 标签在默认的视觉呈现上非常相似,通常都会将文本显示为斜体(italic)。然而,它们在 语义(Semantics)和用途 上有着根本的区别。理解这一点对于编写语义化、可访问...
面试题:CSS 的 position 有哪些属性值,区别是什么?
position 是 CSS 中控制元素定位的核心属性,它决定了元素如何在页面中放置。共有 5 个标准属性值,每个都有独特的定位行为。 1. static (默认值) 行为: 元素按照正常的文档流(Normal Documen...
面试题:JavaScript 操作数组元素的方法有哪些?
这是一个非常基础但重要的 JavaScript 面试题,考察对数组操作的掌握程度。JavaScript 提供了丰富的数组方法,可以分为 增删改查、遍历、转换、排序、查找、合并 等几大类。 ✅ 一、添加元素(...
面试题:JavaScript 中如何进行隐式类型转换?
JavaScript 中的隐式类型转换(Implicit Type Conversion),也称为强制类型转换(Type Coercion),是指在某些操作中,JavaScript 引擎会自动将一种数据类型转换为另一种数据类型,而无需开发...
面试题:CSS 中是否存在父选择器?其背后的原因是什么?
这是一个非常深入且经典的 CSS 面试题,触及了 CSS 选择器的核心设计原理。 核心答案 在标准的、广泛支持的 CSS 中,不存在真正的“父选择器”或“祖先选择器”。 你不能直接通过一个子元素的存...
面试题:什么是 1px 问题?如何解决 1px 问题?
这是一个经典的移动端 Web 开发面试题,涉及到物理像素、CSS 像素和设备像素比(DPR)的概念。 一、什么是 1px 问题? 1px 问题是指在高分辨率的移动设备(如 Retina 屏幕)上,使用 CSS 设置 b...
