前端 JS 基础面试题共52篇

JavaScript 是前端开发的核心语言,掌握其基础是开发网页应用的必备技能。JavaScript 基础面试题的考察重点包括数据类型、作用域、闭包、原型链、事件处理、DOM 操作、定时器、异步编程(如回调函数)以及常见的内置对象和方法。

面试题:JavaScript 中常用的正则表达式有哪些?

正则表达式(Regular Expression)是 JavaScript 中处理字符串的强大工具,用于匹配、搜索、替换和验证文本模式。以下是 JavaScript 中最常用的正则表达式模式及其应用场景。 一、常用正则表达...
程序百科的头像-程序百科程序百科22天前
259

面试题:JavaScript 如何判断一个对象是不是空对象?

这是一个常见的 JavaScript 面试题,考察对对象属性遍历和 Object API 的掌握。判断一个对象是否为空对象(即不包含任何自身可枚举属性),有多种方法。 ✅ 方法一:Object.keys()(推荐,简洁...
程序百科的头像-程序百科程序百科23天前
3210

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

在 JavaScript 中,当一个非布尔值被用于需要布尔值的上下文(如 if 语句、while 循环、逻辑运算符 ||/&&/! 等)时,JavaScript 会自动将其转换为布尔值。这个过程称为隐式类型转换或强...
程序百科的头像-程序百科程序百科19天前
3711

面试题:常见的 DOM 操作有哪些?

DOM (Document Object Model) 操作是前端开发的核心技能之一。常见的 DOM 操作可以分为以下几大类: 1. 查找/获取元素 (Selecting/Getting Elements) 这是所有操作的前提。 document.getElement...
程序百科的头像-程序百科程序百科22天前
3211

面试题:如何判断 JavaScript 变量是数组?

在 JavaScript 中,由于数组本质上是对象,使用 typeof 无法准确判断数组类型(typeof [] 返回 'object')。因此,需要使用更可靠的方法来判断一个变量是否为数组。 以下是几种常用且推荐的方法...
程序百科的头像-程序百科程序百科19天前
275

面试题:JavaScript 有哪些内置对象?

JavaScript 提供了一系列内置对象(Built-in Objects),它们由 ECMAScript 规范定义,在 JavaScript 引擎启动时自动创建,无需额外引入。这些对象为开发者提供了处理数据、执行操作和与环境交...
程序百科的头像-程序百科程序百科22天前
289

面试题:JavaScript 中如何合并对象?

这是一个非常实用的 JavaScript 面试题,考察对对象操作和 ES6+ 语法的掌握。合并对象有多种方法,从传统到现代逐步演进。 ✅ 方法一:Object.assign()(ES6,常用) const obj1 = { a: 1, b: 2...
程序百科的头像-程序百科程序百科23天前
3813

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

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

面试题:什么是 AJAX?如何实现一个 AJAX 请求?

什么是 AJAX? AJAX(Asynchronous JavaScript and XML)不是一种单一的技术,而是一种编程范式或技术组合。它指的是使用一组 Web 技术(主要是 JavaScript 和 XMLHttpRequest 对象)在不重新加...
程序百科的头像-程序百科程序百科22天前
2714

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

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