javascript有哪些内置对象

一、核心内置对象(ECMAScript 标准)

这些对象是 JavaScript 语言的基础,提供基本的数据处理和操作功能。

  1. Object
    • 基础对象类型,所有其他对象都继承自 Object
    • 常用方法:
      • Object.keys(obj):获取对象的所有属性名(返回数组)。
      • Object.values(obj):获取对象的所有属性值(返回数组)。
      • Object.assign(target, ...sources):合并多个对象到目标对象。
  2. Array
    • 用于处理数组数据,提供丰富的数组操作方法。
    • 常用方法:
      • push() / pop():在数组末尾添加/移除元素。
      • unshift() / shift():在数组开头添加/移除元素。
      • map() / filter() / reduce():数组遍历与转换。
      • slice():截取数组的一部分(不修改原数组)。
  3. String
    • 用于处理字符串数据,提供字符串操作方法。
    • 常用方法:
      • toUpperCase() / toLowerCase():转换大小写。
      • substring() / slice():截取字符串。
      • split():将字符串分割为数组。
      • trim():去除字符串首尾空格。
  4. Number
    • 用于处理数字数据,提供数值相关的常量和函数。
    • 常用属性和方法:
      • Number.MAX_VALUE / Number.MIN_VALUE:最大/最小安全整数。
      • toFixed(n):将数字四舍五入为指定小数位数的字符串。
  5. Boolean
    • 表示布尔值(truefalse),通常不直接使用构造函数,而是直接使用字面量。
  6. Date
    • 用于处理日期和时间,提供日期操作方法。
    • 常用方法:
      • new Date():创建当前日期对象。
      • getDate() / getMonth() / getFullYear():获取日/月/年。
      • toLocaleString():格式化日期为本地字符串。
  7. Math
    • 提供数学计算相关功能,如随机数、圆周率、三角函数等。
    • 常用属性和方法:
      • Math.PI:圆周率。
      • Math.random():生成 [0, 1) 之间的随机数。
      • Math.max() / Math.min():求最大值/最小值。
      • Math.floor() / Math.ceil():向下/向上取整。
  8. RegExp .
  • 用于正则表达式匹配,提供字符串模式匹配功能。

9.Error

  • 用于错误处理,提供标准错误类型(如 ErrorTypeErrorRangeError 等)。
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:唯一值集合,自动去重。

    javascript 复制代码
    const 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 字符串
相关推荐
ShiXZ21311 小时前
PDF-OCR文件识别篇(八):配置、运维与排错
java·运维·ocr·dubbo·springboot
陈随易12 小时前
Rust、Golang、MoonBit 编译成 WASM,体积和速度差距有多大?
前端·后端·程序员
IT_陈寒12 小时前
Python多线程的坑,我居然现在才踩到
前端·人工智能·后端
摇滚侠12 小时前
方法 A 等方法 B 执行完再执行 叫同步调用还是异步调用 JS 默认是同步调用还是异步调用
开发语言·javascript·ecmascript
彦为君12 小时前
Redis最新版本特性
java·数据库·redis·算法·bootstrap
格子软件12 小时前
2026年GEO优化系统源码解构:核心状态机与高并发流控深度剖析
java·vue.js·spring boot·vue·geo
weixin1997010801612 小时前
[特殊字符]《京东订单API(jd.order.detail.get)对接ERP:企业认证+OAuth授权避坑指南》(附Python源码)
java·数据库·python
触底反弹12 小时前
🔥 字符串算法面试三连击:反转、回文、回文变种,搞懂这三题稳了!
前端·javascript·算法
pW3g3lLuu13 小时前
在 VS Code 里直接改 JAR,我复刻了JarEditor
java·pycharm·jar
触底反弹13 小时前
AI Tool Use 深度解析:大模型是如何"突破物理限制"调用外部工具的?
javascript·人工智能·后端