Почему быстрее получить доступ к DOM через кешированную переменную?

Я пытаясь улучшить свои знания о javascript, и при поиске некоторых «лучших практик» кто-то указал мне, что быстрее кэшировать документ DOM, а затем получать к нему доступ через эту переменную вместо прямого доступа к объекту документа.

Вы можете увидеть результаты здесь, в редактировании, которое я сделал на jsperf: http://jsperf.com/jquery-document-cached-vs-uncached/3(редактировать: заголовок содержит " jsquery», потому что это был оригинальный тест, мое редактирование содержит ванильный javascript, фреймворк не имеет значения)

Это действительно вызывает у меня любопытство. По сути, я ввожу в уравнение новую переменную, как это может ускорить работу, а не замедлить ее?

Насколько я знаю, "напечатайте a" должно быть лучше, чем "b = a; напечатайте b" (фигуру речи) Что изменилось в этом случае?

6
задан Cœur 15 November 2018 в 07:46
поделиться