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 字符串
相关推荐
guslegend2 小时前
Spring AOP高级应用与源码剖析
java
Rover.x2 小时前
head table is mandatory
java·apache
yanghuashuiyue2 小时前
Java过滤器-拦截器-AOP-Controller
java·开发语言
shoubepatien2 小时前
JAVA —— 03
java·jvm
a努力。2 小时前
【基础数据篇】数据等价裁判:Comparer模式
java·后端
小冷coding2 小时前
【Java】高并发架构设计:1000 QPS服务器配置与压测实战
java·服务器·开发语言
zhangwenwu的前端小站2 小时前
vue 对接 Dify 官方 SSE 流式响应
前端·javascript·vue.js
王林不想说话2 小时前
受控/非受控组件分析
前端·react.js·typescript
_杨瀚博2 小时前
VUE中使用AXIOS包装API代理
前端