Почему NodeList/HtmlCollection не существует?

Как новичок в Clojurescript, мне кажется, что каждый проект Clojurescript будет иметь некоторый фрагмент кода, подобный этому:

(extend-type js/NodeList
  ISeqable
  (-seq [array] (array-seq array 0)))

Почему эта часть основной библиотеки не является?

Ответы

Ответ 1

Вы должны думать, что clojurescript является компилятором javascript как языком, а не только браузером JavaScript. Вы также можете использовать его на других платформах, таких как nodejs или в библиотеке QT, где NodeList не существует (поскольку он является частью Dom api, а не стандартным языком).

Ответ 2

Если вы ищете способ создания последовательности из NodeList, есть функция array-seq.

(array-seq (js/document.querySelectorAll "div"))