Headers()

Experimental: 这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

使用Headers() 构造方法创建一个新的Headers 对象.

Syntax

var myHeaders = new Headers(init);

Parameters

init 可选
通过一个包含任意 HTTP headers 的对象来预设你的 Headers. 可以是一个ByteString 对象; 或者是一个已存在的 Headers 对象. 

Example

创建一个空的 Headers 对象:

var myHeaders = new Headers(); // Currently empty

你可以使用Headers.append方法添加一个header并赋值:

myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.get('Content-Type'); // Returns 'image/jpeg'

或者你可以在Headers对象创建时添加多个header. 在下面的示例中我们创建了一个新的Headers 对象, 并通过Headers构造函数中init属性来添加多个header:

var httpHeaders = { 'Content-Type' : 'image/jpeg', 'Accept-Charset' : 'utf-8', 'X-My-Custom-Header' : 'Zeke are cool' };
var myHeaders = new Headers(httpHeaders);

你可以通过init属性将一个已存在的Headers对象来创建另一个新的Headers对象:

var secondHeadersObj = new Headers(myHeaders);
secondHeadersObj.get('Content-Type'); // Would return 'image/jpeg' — it inherits it from the first headers object

Specifications

Specification Status Comment
Fetch
Headers()
Living Standard  

Browser compatibility

BCD tables only load in the browser

See also