突然很好奇,在前端日常开发中,需要经常和 dom 打交道,所以经常要用到 querySelectorAll
和 document.body.getChildren
等方法,但是它们的返回值都是一个类数组类型,我们就需要用一些方法,比如拓展运算符、Array.from 等将它们转换为真数组 来进行操作。
问题: 类数组的意义在哪里?dom 的哪些方法为什么不直接返回一个真数组呢?
突然很好奇,在前端日常开发中,需要经常和 dom 打交道,所以经常要用到 querySelectorAll
和 document.body.getChildren
等方法,但是它们的返回值都是一个类数组类型,我们就需要用一些方法,比如拓展运算符、Array.from 等将它们转换为真数组 来进行操作。
问题: 类数组的意义在哪里?dom 的哪些方法为什么不直接返回一个真数组呢?
8 回答5.9k 阅读✓ 已解决
9 回答9.3k 阅读
6 回答4.9k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
3 回答10.4k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.9k 阅读
尽管 DOM API 看起来与 JavaScript 绑定,但它实际上仅仅是“使用”了 JavaScript 而已。DOM API 规范由 W3C 制定,而 JavaScript 标准由 TC39 委员会制定。他们是两个互不统属的独立组织。JavaScript 标准中不会包含
HTMLElement
等 DOM 相关的东西,DOM API 亦不会依赖于 JavaScript。