Fetch API是ECMAscript功能吗?

时间:2017-05-18 22:26:20

标签: javascript api ecmascript-6 ecmascript-7

我查看了MDN资源here以及here以及WhatWg Fetch Spec,以及我无法弄清楚的所有 Fetch API 是ECMAScript 5,6,7或其他内容的一部分。

我可以说的是,它不是跨浏览器一致地实现的,在某些情况下是not supported at all

然而,规范肯定将Fetch定义为Javascript:

  

Fetch Standard还定义了fetch()JavaScript API

来源:link

Fetch API仅仅是针对ES 7/8尚未出现的提案,还是它实际上是ES6 / 7/8的一部分而我的谷歌搜索技能让我失望了?

3 个答案:

答案 0 :(得分:9)

没有。它是标准组织WHATWG和W3C定义的Web平台API的一部分。

实现Fetch API的各种对象是“主机对象”。即暴露于userland JavaScript的对象,由运行时运行的应用程序(通常是浏览器)提供。

答案 1 :(得分:7)

没有。窗口对象公开的大部分BOM(BrowserObjectModel)都是WHATWG和W3C的一部分。 例如:navigator,ajax,fetch等,

Fetch的规范存在https://fetch.spec.whatwg.org/

如果您希望w3c中的引用查找Service Worker并搜索术语http fetch

ECMASCript功能将在ECMA规范中列出 https://www.ecma-international.org/ecma-262/7.0/index.html

注意:BOM本身是一个非正式术语

答案 2 :(得分:6)

  

我无法弄清楚Fetch API是否是ECMAScript 5,6,7或其他方面的一部分

为此,您需要联系相应的ES规范:

不,fetch不属于他们。它们只定义语言(语法和语义)和一些内置对象。您可以在不提供fetch的情况下实现兼容的JS引擎。

Fetch standard是网络平台的一部分,是其他几个网络标准的基础。 states它“还定义了fetch() JavaScript API ” - 就是这样,以及JavaScript语言的API。