Quando o NodeList está ativo e quando estático?

Do MDN paraNodeList:

Em alguns casos, o NodeList é uma coleção ao vivo, o que significa que as alterações no DOM são refletidas na coleção. Por exemplo, Node.childNodes está ativo:

 var parent = document.getElementById('parent');
 var child_nodes = parent.childNodes;
 console.log(child_nodes.length); // let's assume "2"
 parent.appendChild(document.createElement('div'));
 console.log(child_nodes.length); // should output "3"

Em outros casos, o NodeList é uma coleção estática, o que significa que qualquer alteração subsequente no DOM não afeta o conteúdo da coleção. document.querySelectorAll retorna um NodeList estático.

Então .... meio chato! Existe alguma referência central para quais métodos retornam listas ativas e quais retornam listas estáticas, sem a necessidade de verificar individualmente todas as várias partes da API do DOM? Existe algumregra no trabalho aqui?

questionAnswers(2)

yourAnswerToTheQuestion