--- title: Headers() slug: Web/API/Headers/Headers tags: - Headers - Headers构造函数 translation_of: Web/API/Headers/Headers ---
{{APIRef("Fetch")}}{{ SeeCompatTable() }}
使用Headers()
构造方法创建一个新的{{domxref("Headers")}} 对象.
var myHeaders = new Headers(init);
Headers
. 可以是一个{{domxref("ByteString")}} 对象; 或者是一个已存在的 Headers
对象. 创建一个空的 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
Specification | Status | Comment |
---|---|---|
{{SpecName('Fetch','#dom-headers','Headers()')}} | {{Spec2('Fetch')}} |
{{ 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 |
{{ 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 }} |