一、核心内置对象(ECMAScript 标准)
这些对象是 JavaScript 语言的基础,提供基本的数据处理和操作功能。
Object- 基础对象类型,所有其他对象都继承自
Object。 - 常用方法:
Object.keys(obj):获取对象的所有属性名(返回数组)。Object.values(obj):获取对象的所有属性值(返回数组)。Object.assign(target, ...sources):合并多个对象到目标对象。
- 基础对象类型,所有其他对象都继承自
Array- 用于处理数组数据,提供丰富的数组操作方法。
- 常用方法:
push()/pop():在数组末尾添加/移除元素。unshift()/shift():在数组开头添加/移除元素。map()/filter()/reduce():数组遍历与转换。slice():截取数组的一部分(不修改原数组)。
String- 用于处理字符串数据,提供字符串操作方法。
- 常用方法:
toUpperCase()/toLowerCase():转换大小写。substring()/slice():截取字符串。split():将字符串分割为数组。trim():去除字符串首尾空格。
Number- 用于处理数字数据,提供数值相关的常量和函数。
- 常用属性和方法:
Number.MAX_VALUE/Number.MIN_VALUE:最大/最小安全整数。toFixed(n):将数字四舍五入为指定小数位数的字符串。
Boolean- 表示布尔值(
true或false),通常不直接使用构造函数,而是直接使用字面量。
- 表示布尔值(
Date- 用于处理日期和时间,提供日期操作方法。
- 常用方法:
new Date():创建当前日期对象。getDate()/getMonth()/getFullYear():获取日/月/年。toLocaleString():格式化日期为本地字符串。
Math- 提供数学计算相关功能,如随机数、圆周率、三角函数等。
- 常用属性和方法:
Math.PI:圆周率。Math.random():生成[0, 1)之间的随机数。Math.max()/Math.min():求最大值/最小值。Math.floor()/Math.ceil():向下/向上取整。
RegExp.
- 用于正则表达式匹配,提供字符串模式匹配功能。
9.Error
- 用于错误处理,提供标准错误类型(如
Error、TypeError、RangeError等)。
javascript
try {
throw new Error("Something went wrong!");
} catch (error) {
console.error(error.message); // 输出错误信息
}
10.Symbol(ES6 新增)
- 表示唯一且不可变的值,常用于对象属性的键(避免命名冲突)。
javascript
const id = Symbol("uniqueId");
const obj = { [id]: "123" };
console.log(obj[id]); // "123"
11.BigInt(ES2020 新增)
- 表示任意精度的整数,用于超出
Number范围的大整数。
javascript
const bigNum = 123456789012345678901234567890n;
console.log(bigNum + 1n); // 123456789012345678901234567891n
12.Map / Set(ES6 新增)
-
Map:键值对集合,键可以是任意类型。 -
Set:唯一值集合,自动去重。javascriptconst map = new Map(); map.set("name", "Alice"); console.log(map.get("name")); // "Alice" const set = new Set([1, 2, 2, 3]); console.log(set.size); // 3(自动去重)
13.JSON
- 提供 JSON 数据的解析和序列化功能。
- 常用方法:
JSON.parse(jsonString):将 JSON 字符串转换为 JavaScript 对象。JSON.stringify(obj):将 JavaScript 对象转换为 JSON 字符串