gpt4 book ai didi

javascript - 难以理解 API 和 DOM

转载 作者:行者123 更新时间:2023-12-02 13:45:19 25 4
gpt4 key购买 nike

因此,我正在阅读有关 API 的内容,以了解有关它们的更多信息,通常的定义似乎是这样的:“API 是您访问其他人的代码或其他人的代码访问您的代码的接口(interface)” ”,并且经常会得到一些示例来澄清这一点,例如 Yelp 使用 Google 或 Apple Maps API 来访问 map ,而无需了解有关方法本身实现的任何信息。

但后来我开始单独阅读有关 DOM(文档对象模型)的内容,它也被定义为 API。然而,根据之前的 API 定义和示例(Yelp 的),我发现很难喜欢……以同样的方式将其视为 API。我知道网络浏览器实现了 DOM,但是每个网络浏览器都有自己的实现,这与您谈论 Google Maps API 时相反,我认为 Google Maps API 有自己的单一实现,由 Google 完成,然后由其他应用程序使用。就像...对于特定的网络浏览器,网络浏览器在提供 API 方面就像“Google”一样,但谁充当...Yelp?是……网页吗?程序员?语言(Javascript)?

我希望我的示例不会太令人困惑,我只是想了解 DOM 与谁有“Google Map API-Yelp”类型的关系。

最佳答案

API 是应用程序用来与某些其他服务和/或数据结构进行交互的函数和数据结构的规范。

一个例子是 POSIX 操作系统 API(诸如用于访问文件的 open()read() 等函数,fork()exec() 用于管理进程和程序等)。 POSIX 指定了 API,它允许程序员使用这些函数编写可在多种不同操作系统上运行的可移植程序。

另一个例子是网络浏览器中的 DOM API。 DOM 是一种抽象数据结构,DOM API 是诸如 getElementById()appendChild() 之类的方法,它们作用于数据结构,然后浏览器会显示该数据结构。每个浏览器都有自己的此 API 实现,这允许 Javascript 应用程序跨不同浏览器运行。

API 本质上并不特定于某个实现。但如果服务提供商有一个库来使用他们的服务,API 及其实现通常会被混淆。例如,要使用 Stripe 服务处理信用卡付款,您可以使用他们编写的 Stripe API。理论上,所有支付处理商(如 Stripe、PayPal、SWReg 等)都可以聚集在一起并定义一个通用 API,他们都会实现该 API,但据我所知,他们还没有这样做。

关于javascript - 难以理解 API 和 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com