Fetch API是ECMAscript功能吗?

Ben*_*Ben 12 javascript api ecmascript-6 ecmascript-7

我已经在这里以及这里查看了MDN资源,以及WhatWg Fetch Spec,以及如果Fetch API是ECMAScript 5,6,7或其他内容的一部分,我无法弄清楚.

我可以说的是,它并没有在浏览器中一致地实现,在某些情况下根本不受支持.

然而,规范明确定义Fetch为Javascript:

Fetch Standard还定义了fetch()JavaScript API

来源:链接

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

Ben*_*Ben 11

不是.它是标准组织WHATWG和W3C定义的Web平台API的一部分.

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


kar*_*ick 8

否.窗口对象公开的大部分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本身是一个非正式术语


Ber*_*rgi 7

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

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

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

取标准是网络平台的一部分,根本其他多种Web标准.它声明它" 也定义了fetch()JavaScript API " - 它就是JavaScript语言的API.