--- title: Headers() slug: Web/API/Headers/Headers tags: - Headers - Headers构造函数 translation_of: Web/API/Headers/Headers ---

{{APIRef("Fetch")}}{{ SeeCompatTable() }}

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

Syntax

var myHeaders = new Headers(init);

Parameters

init {{optional_inline}}
通过一个包含任意 HTTP headers 的对象来预设你的 Headers. 可以是一个{{domxref("ByteString")}} 对象; 或者是一个已存在的 Headers 对象. 

Example

创建一个空的 Headers 对象:

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

你可以使用{{domxref("Headers.append")}}方法添加一个header并赋值:

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

或者你可以在Headers对象创建时添加多个header. 在下面的示例中我们创建了一个新的{{domxref("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
{{SpecName('Fetch','#dom-headers','Headers()')}} {{Spec2('Fetch')}}  

Browser compatibility

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{ CompatChrome(42) }}
{{ CompatChrome(41) }} behind pref
 
{{ CompatGeckoDesktop(39)}}
34 behind pref
{{ CompatNo }}

29
28 behind pref

{{ CompatNo }}
Feature Android Firefox Mobile (Gecko) Firefox OS (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }}

See also