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
    • 表示布尔值(true 或 false),通常不直接使用构造函数,而是直接使用字面量。
  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

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

    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 字符串
相关推荐
CoderYanger几秒前
Java EE 进阶:5. Spring IoC&DI(第二弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
biu_biubiu21 分钟前
我开源了 Codebook
前端·vue.js
下山22 分钟前
怎么把带自研插件的 DeepSeek Harness 部署到云服务器
前端
彭亚川Allen29 分钟前
985 在职研究生到底怎么样?是不是水硕?是不是.....?
前端·后端·程序员
YufJi32 分钟前
两棵树,两个线程:一个小程序引擎的架构拆解
前端
super_Omni41 分钟前
Chrome 插件入驻实战:从 Manifest V3 到过审上架的完整路径
大数据·前端·chrome
悟天特斯1 小时前
安防一体化:从“各管各的“到“全局联动“
java·大数据·网络·人工智能·物联网
腾讯数据架构师1 小时前
任务跑完怎么直接出图表?CubeStudio 任务可视化 ECharts 数据格式实操(CSV/JSON + metric.json,11 种图表一键渲染)
前端·json·echarts·数据可视化
70后写java的老码农1 小时前
Spring Boot 3.x + ShardingSphere 5.x + MyBatis-Plus 3.x:订单分库分表实战(含两个踩坑记录)
java
霸道流氓气质1 小时前
AI 翻译插件:翻译记忆级联复用、术语混合检索与结构化质量门禁的 Vue3 + Spring AI 生产级实战
java·人工智能·spring