Web API
流
- Blob:一个不可变、原始数据的类文件对象。
- 不一定是JavaScript原生格式的数据。
- 不可读取内容
- ReadableStream:一个可读取的二进制流操作对象。
- Fetch API 通过 Response 的属性 body 提供了一个具体的 ReadableStream 对象。
- File:提供有关文件的信息,并允许网页中的 JavaScript 访问其内容
- File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
- FileReader:对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。
字符串
- USVString:对应 unicode 标量值的所有可能序列的集合。在JavaScript中返回时, USVString 映射到 String
- unicode 是一种字符集标准,用于对来自世界上不同语言、文字系统和符号进行编号和字符定义。
- DOMString:是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串,所以DOMString 直接映射到 一个String。
- URL:用于解析,构造,规范化和编码 URLs
- URLs 统一资源定位器(URL) 是指定在Internet上可以找到资源的位置的文本字符串。
对象
- Response:Response 接口呈现了对一次请求的响应数据。
- Navigator:表示用户代理的状态和标识。
- Window:表示一个包含DOM文档的窗口,其 document 属性指向窗口中载入的 DOM文档 。
——————————————————————————————————
JavaScript 标准内置对象
流
- ArrayBuffer:用来表示通用的、固定长度的原始二进制数据缓冲区。
- 它是一个字节数组,通常在其他语言中称为“byte array”
字符串
- encodeURIComponent():用UTF-8编码转义字符
- 在网络上传输一般采用UTF-8编码,例如
encodeURIComponent('中国') => "%E4%B8%AD%E5%9B%BD"
- 在网络上传输一般采用UTF-8编码,例如
- decodeURIComponent():解码UTF-8编码的字符
decodeURIComponent('u6df1u8bc1u6210u6307')
对象
- Proxy:对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)
new Proxy(target, handler)
- handler:Proxy 实例化时的参数,接收一个对象,当操作 Proxy 包装过后的对象时实际调用的是 handler 对象提供的方法
- Reflect:一个内置的对象,它提供拦截 JavaScript 操作的方法。(注释:不是被动拦截,而是主动调用,例如:
Reflect.apply(target, thisArgument, argumentsList) => Function.prototype.apply()
)