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 字符串
相关推荐
侠客行03178 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪8 小时前
深入浅出LangChain4J
java·langchain·llm
子兮曰8 小时前
OpenClaw入门:从零开始搭建你的私有化AI助手
前端·架构·github
吴仰晖8 小时前
使用github copliot chat的源码学习之Chromium Compositor
前端
1024小神8 小时前
github发布pages的几种状态记录
前端
老毛肚9 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
风流倜傥唐伯虎10 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
不像程序员的程序媛10 小时前
Nginx日志切分
服务器·前端·nginx
Yvonne爱编码10 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚10 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言