DOM 和其他 Web 平台 API 由浏览器提供 这指的是什么意思呢?

V8 提供了 JavaScript 执行的运行时环境。 DOM 和其他 Web 平台 API 由浏览器提供。

这里有2个问题:

  1. 按照这个说法,V8不是浏览器提供的吗?运行 javascript 的引擎不是浏览器提供的吗?
  2. DOM 和HTML/JS/CSS 是什么关系呢?
  3. Web平台API是指的什么?DOM是属于这里的API吗?
阅读 2.3k
1 个回答
  1. v8是浏览器提供的,这跟v8是javascript runtime不矛盾呀
  2. DOM 全称是 The Document Object Model(文档对象模型),HTML 不止是 javascript 会用到,浏览器内像渲染引擎等其他的组件也会用到,它们存在的形式可能是内存中的一段数据,浏览器提供一些接口,javascript通过这些接口访问到这些数据。
  3. Web平台API 指的是 XMLHttpRequest, fetch, atob btoa, FileReader等等这些不属于javascript语言标准中的东西

简单说就是 javascript语言标准很单一,比如循环,方法,变量等这些编程语言该有的要素,其他平台相关的东西包括上面提到的那些,还有诸如setTimeout, requestAnimationFrame等等(就是喜欢怼名词的人心心念念挂在嘴上的宏任务微任务之类的)这些跟javascript语言无关,它们是由 HTML标准定义的。

推荐问题