前端共256篇

面试题:HTML4 与 HTML5 有什么区别

HTML4 与 HTML5 之间存在着显著的区别,主要体现在设计理念、语义化、功能特性、兼容性等多个方面。以下是两者的主要区别: 1. 语义化标签(Semantic Elements) HTML4: 缺乏明确的语义化标签,...
程序百科的头像-程序百科程序百科4个月前
6813

面试题:JavaScript 有哪些数据类型?它们的区别是什么?

JavaScript 的数据类型可以分为两大类:原始类型(Primitive Types) 和 对象类型(Object Type)。 一、原始类型(Primitive Types) 原始类型是不可变的(immutable),存储在栈内存中。它们...
程序百科的头像-程序百科程序百科4个月前
5513

面试题:React 中如何为非受控组件设置默认值?

在 React 中,为非受控组件(Uncontrolled Component)设置默认值,需要使用特定的属性,而不是受控组件中使用的 value 属性。 核心方法:使用 defaultValue 和 defaultChecked 由于非受控组件...
程序百科的头像-程序百科程序百科2个月前
4613

面试题:Vue Router 的跳转和 location.href 有什么区别?

Vue Router 的编程式导航(如 router.push)和原生的 location.href 都能实现页面跳转,但它们在工作原理、用户体验和应用状态上有本质区别。 核心区别 特性Vue Router (router.push)location.h...
程序百科的头像-程序百科程序百科4个月前
2813

面试题:️ES6 箭头函数能当构造函数吗?

不能,ES6 箭头函数不能用作构造函数。 如果你尝试使用 new 操作符来调用一个箭头函数,JavaScript 引擎会抛出一个 TypeError 错误。 1. 直接结果 const MyArrow = () => { console.log('I am a...
程序百科的头像-程序百科程序百科4个月前
3413

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

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

面试题:mouseover 和 mouseenter 事件的区别是什么?

mouseover 和 mouseenter 都是鼠标进入元素时触发的事件,但它们在事件冒泡(或事件传播)的行为上有关键区别: 1. mouseover 事件 触发时机:当鼠标指针进入元素或其任何子元素时触发。 冒泡行...
程序百科的头像-程序百科程序百科4个月前
5713

面试题:React 生命周期有哪些阶段?每个阶段对应的函数是什么?

React 组件的生命周期描述了组件从创建到销毁的整个过程。在 React 16.3 版本之后,生命周期方法发生了重要更新,引入了新的静态生命周期方法,并标记了一些旧方法为不安全(即将废弃)。 以下...
程序百科的头像-程序百科程序百科2个月前
4313

面试题:iframe 有哪些优点和缺点?

<iframe>(Inline Frame,内联框架)是 HTML 中的一个标签,用于在当前网页中嵌入另一个独立的 HTML 页面。它就像一个“窗口”,可以显示来自同一域名或不同域名的其他网页内容。正确使用...
程序百科的头像-程序百科程序百科4个月前
2313

面试题:有哪些默认 display: block 元素和 display: inline 元素?你还知道哪些 display 取值?

这是一个考察 HTML 元素默认行为和 CSS display 属性知识的面试题。回答时需要清晰分类,并展示对现代布局的理解。 一、默认 display: block 的元素 这类元素在页面中独占一行,会从新行开始,...
程序百科的头像-程序百科程序百科4个月前
4213