Skip to content

详解内置对象 ​

本节目标:理解“详解内置对象”的核心思路,并能把它用于实际开发或面试表达。

内置对象主要是指:
在程序执行前
存在全局作用域里的
全局值属性、函数和用来实例化其他对象的构造函数对象。
具体如下:

值属性 这些全局属性返回一个简单值,这些值没有自己的属性和方法。

undefined
null 字面量
Infinity
NaN
globalThis

函数属性 全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。

eval()
uneval():创建一个代表对象的源代码的字符串。
isFinite():判断被传入的参数值是否为一个有限数值(finite number)
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()

基本对象 基本对象是定义或使用其他对象的基础。 基本对象包括一般对象、函数对象和错误对象。

Object
Function
Boolean
Symbol
Error
AggregateError
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
**字符串**
用来表示和操作字符串的对象。
String
RegExp
**数字和日期对象**
用来表示数字、日期和执行数学计算的对象。
Number
BigInt
Math
Date

可索引的集合对象 这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。

Array
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
BigInt64Array
BigUint64Array

使用键的集合对象 这些集合对象在存储数据时会使用到键,包括可迭代的Map 和 Set,支持按照插入顺序来迭代元素。

Map
Set
WeakMap
WeakSet

结构化数据 这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON (JavaScript Object Notation)编码的数据。

ArrayBuffer
SharedArrayBuffer
Atomics
DataView
JSON
**控制抽象对象**
Promise
Generator
GeneratorFunction
AsyncFunction
Iterator
AsyncIterator
**反射**
Reflect
Proxy
**国际化**
ECMAScript核心的附加功能,用于支持多语言处理。
Intl
Intl.Collator
Intl.DateTimeFormat
Intl.ListFormat
Intl.NumberFormat
Intl.PluralRules
Intl.RelativeTimeFormat
Intl.Locale
**WebAssembly**
WebAssembly
WebAssembly.Module
WebAssembly.Instance
WebAssembly.Memory
WebAssembly.Table
WebAssembly.CompileError
WebAssembly.LinkError
WebAssembly.RuntimeError
**其他**
arguments
Metadata

本站总访问 — 次