JavaScript标准库(一)【内置对象】

本章介绍和说明了 JavaScript 中所有的标准的内置对象、以及它们的方法和属性。

全局的对象( global objects )或称标准内置对象,不要和 “全局对象(global object)” 混淆。这里说的全局的对象是说在全局作用域里的内置对象。

“全局对象 (global object)” 是一个Global类的对象。可以在全局作用域里,用this访问(但只有在非严格模式下才可以,在严格模式下得到的是 undefined)。实际上,全局作用域就是包含了全局对象的属性,还有它继承来的属性。

全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。浏览器作为最常见的宿主程序,其所提供的宿主对象的说明可以在这里找到:API 参考。 关于 DOM 和核心 JavaScript 之间的区别,可参阅 JavaScript 技术概述 来了解更详细的信息。

标准内置对象的分类

值属性

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

Infinity
NaN
undefined
null 字面量

函数属性

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

eval()
uneval()
isFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
unescape()

基本对象

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

Object
Function
Boolean
Symbol
Error
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError

数字和日期对象

用来表示数字、日期和执行数学计算的对象。

Number
Math
Date

字符串

用来表示和操作字符串的对象。

String
RegExp

可索引的集合对象

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

Array
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array

使用键的集合对象

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

Map
Set
WeakMap
WeakSet

矢量集合

SIMD 矢量集合中的数据会被组织为一个数据序列。

SIMD
SIMD.Float32x4
SIMD.Float64x2
SIMD.Int8x16
SIMD.Int16x8
SIMD.Int32x4
SIMD.Uint8x16
SIMD.Uint16x8
SIMD.Uint32x4
SIMD.Bool8x16
SIMD.Bool16x8
SIMD.Bool32x4
SIMD.Bool64x2

结构化数据

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

ArrayBuffer
SharedArrayBuffer
Atomics
DataView
JSON

控制抽象对象

Promise
Generator
GeneratorFunction
AsyncFunction

反射

Reflect
Proxy

国际化

为了支持多语言处理而加入ECMAScript的对象。

Intl
Intl.Collator
Intl.DateTimeFormat
Intl.NumberFormat

WebAssembly

WebAssembly
WebAssembly.Module
WebAssembly.Instance
WebAssembly.Memory
WebAssembly.Table
WebAssembly.CompileError
WebAssembly.LinkError
WebAssembly.RuntimeError

其他

arguments

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值