Is the Fetch API an ECMAscript feature?

你。 提交于 2020-05-10 07:28:05

问题


I've looked through the MDN resources here as well as here, as well as the WhatWg Fetch Spec, and for all that I can't figure out if the Fetch API is part of ECMAScript 5, 6, 7 or otherwise.

All I can tell is that it isn't implemented consistently across browsers, and in some cases is not supported at all.

Yet the spec definitely defines Fetch as Javascript:

The Fetch Standard also defines the fetch() JavaScript API

Source: link

Is the Fetch API simply a proposal that is not on the books yet for ES 7/8, or is it actually part of ES6/7/8 and my Googling skills have failed me?


回答1:


No. It's part of the Web platform API defined by the standards bodies WHATWG and W3C.

The various objects that implement the Fetch API are "host objects". i.e. objects exposed to userland JavaScript that are provided by the application hosting the runtime (usually a browser).




回答2:


No. Most of the BOM (BrowserObjectModel) which is exposed by window object are part of WHATWG and W3C. example: navigator, ajax, fetch, etc.,

The spec for Fetch is present https://fetch.spec.whatwg.org/

If you want references in w3c look for Service Worker and search for the term http fetch

ECMASCript features will be listed in ECMA spec https://www.ecma-international.org/ecma-262/7.0/index.html

Note: BOM itself is an informal term




回答3:


I can't figure out if the Fetch API is part of ECMAScript 5, 6, 7 or otherwise

For that you need to contact the respective ES specs:

  • http://www.ecma-international.org/ecma-262/5.1/
  • http://www.ecma-international.org/ecma-262/6.0/
  • http://www.ecma-international.org/ecma-262/7.0/

No, fetch is not part of them. They only define the language (syntax and semantics) and a few builtin objects. You can implement a compliant JS engine it without providing fetch.

The Fetch standard is part of the web platform, underlying several other web standards. It states that it "also defines the fetch() JavaScript API" - and it's just that, and API for the JavaScript language.



来源:https://stackoverflow.com/questions/44058726/is-the-fetch-api-an-ecmascript-feature

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!