排序
面试题:如何检测 CSS 动画的 FPS 值?
这是一个非常深入且专业的前端性能面试题,考察对浏览器渲染机制、性能分析工具和动画优化的理解。 核心要点:FPS(Frames Per Second,每秒帧数)是衡量动画流畅度的关键指标。 理想的动画 FPS...
面试题:z-index 属性在什么情况下会失效?
z-index 是 CSS 中用于控制元素堆叠顺序(stacking order)的重要属性,数值越大,元素越“靠前”。但 z-index 并非在所有情况下都生效。以下是 z-index 失效的常见场景及其原理,适合在面试中...
面试题:JavaScript 如何判断一个对象是不是空对象?
这是一个常见的 JavaScript 面试题,考察对对象属性遍历和 Object API 的掌握。判断一个对象是否为空对象(即不包含任何自身可枚举属性),有多种方法。 ✅ 方法一:Object.keys()(推荐,简洁...
面试题:JavaScript 其他值到布尔值的转换规则是什么?
在 JavaScript 中,当一个非布尔值被用于需要布尔值的上下文(如 if 语句、while 循环、逻辑运算符 ||/&&/! 等)时,JavaScript 会自动将其转换为布尔值。这个过程称为隐式类型转换或强...
面试题:什么是 Vue 指令?Vue 有哪些常用的指令?
什么是 Vue 指令? Vue 指令(Directives)是 Vue 框架提供的一种特殊的自定义 HTML 属性,它们以 v- 为前缀(例如 v-if, v-model)。指令的作用是当其表达式的值发生变化时,响应式地将某些行...
面试题:DOM 渲染在哪个 Vue 生命周期钩子中就已经完成?
DOM 渲染在 mounted 生命周期钩子中就已经完成。 详细解释: 在 Vue 的生命周期中,mounted 钩子是一个关键节点: 触发时机:mounted 钩子在组件的首次渲染完成后被调用。此时,Vue 已经将虚拟 ...
面试题:Vue 2.0 支持哪个版本以上的 IE 浏览器?
Vue 2.0 官方支持 IE9 及以上版本的浏览器。 详细说明 最低支持版本: Vue 2.x 需要浏览器支持 ES5 的特性(如 Object.defineProperty)。 IE9 是第一个对 ES5 提供了基本完整支持的 Internet E...
面试题:如何将事件传递给 React 子组件?
在 React 中,由于事件处理逻辑通常位于父组件,而事件触发于子组件(如按钮点击),因此需要将事件处理函数从父组件作为 props 传递给子组件。这是 React 数据和逻辑自上而下流动的典型体现。 ...
面试题:如何用 CSS 实现一个宽高自适应的正方形?
要使用 CSS 实现一个宽高自适应的正方形,可以利用多种方法。这里介绍几种常见的实现方式: 方法一:使用 padding-top 或 padding-bottom 这种方法利用了 padding 百分比值是相对于包含块的宽度...
面试题:说说你对 CSS Sprites 的理解
说说你对 CSS Sprites 的理解 CSS Sprites(CSS 雪碧图、CSS 精灵图)是一种将多个小图片合并成一张大图,然后通过 CSS 的 background-image、background-position 等属性来显示其中特定部分的...
