【问题标题】:What is the difference between fetch() and window.fetch()?fetch() 和 window.fetch() 有什么区别?
【发布时间】:2020-01-13 22:12:16
【问题描述】:

见标题。在我们的 react 项目中调用 fetch 时,一个(现已离职的)开发人员最初使用从 fetch 到 window.fetch。我不确定其中的区别,并且在网上找不到任何结论性的东西(W3Schools 甚至没有提到 fetch 作为窗口的功能)

【问题讨论】:

  • Fetch 是 window 对象上的一个函数。大多数情况下不需要指定window.fetch,因为全局范围是window。没有区别。
  • 按 F12 并输入 fetch === window.fetch。同样的事情。
  • W3Schools 没有提到很多东西。

标签: javascript reactjs fetch-api


【解决方案1】:

在您的开发者控制台上,试试这个实验:

fetch === window.fetch

您会看到它返回true。它们实际上是一回事。

window 是浏览器上下文中的全局对象。浏览器 API(与语言功能不同)位于全局 window 对象中。

【讨论】:

  • "您使用的大部分框架都建立在窗口对象之上。" --- 这很奇怪。
  • @zerkms 如果您有更好的描述方式,请随时重新措辞。
  • "所有浏览器 API 均通过 window 全局对象提供。" ?
猜你喜欢
  • 2016-10-22
  • 2014-07-26
  • 2017-04-12
  • 2014-03-31
  • 2021-06-11
  • 2017-08-18
  • 2011-02-01
  • 2018-04-11
  • 2015-01-09
相关资源
最近更新 更多