阅读(1271) (11)

Headers接口:Headers()构造函数

2018-03-14 10:39:38 更新

Headers()构造函数

Headers 接口的 Headers() 构造函数可以创建一个新的 Headers 对象。

Headers()构造函数语法

var myHeaders = new Headers(init);

Headers()构造函数参数

init (可选)
一个包含任何您想要预先填充Headers对象的 HTTP 标头的对象。这可以是一个带有ByteString值的简单对象文本;或现有的Headers对象。在最后一种情况下,新的Headers对象从现有Headers对象继承其数据。

Headers()构造函数示例

创建一个空 Headers 对象很简单,如下所示:

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

你可以使用 Headers.append 为它添加一个标题:

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

或者,您可以在 Headers 创建对象时添加所需的标题。在下面的代码片段中,我们创建一个新 Headers 对象,通过传递构造函数 init 对象作为参数来添加一些头文件:

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

现在可以创建另一个 Headers 对象,并将第一个 Headers 对象作为其初始对象传递给它:

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

规范

规范 状态 注释
Fetch
在该规范中'Headers()'的定义。
Living Standard
 

浏览器兼容性

电脑端 移动端
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
Android webview
Chrome for Android
Edge Mobile Firefox for Android
Opera for Android
iOS Safari
基本支持 支持:42 支持:39 不支持 支持:29 支持:10.1 支持:42 支持:42 不支持 支持:29 不支持