Я быстро провел jsperf-тест, используя ваш пример.
https://jsperf.com/dynamic-vs-static-method-call/1
Хотя в Chrome они примерно одинаковы, обозначение в скобках выглядит следующим образом: намного медленнее, чем статический вызов в Firefox. В Edge точечная запись примерно в два раза быстрее на моей машине.
Чтобы ответить на ваш вопрос, да, это замедлит выполнение в определенной степени в некоторых браузерах .
Однако, на большинстве современных машин замена одной реализации на другую будет едва заметна. Согласно тесту, вы все равно можете вызывать динамический getAttribute 300 000 раз в секунду в самых медленных браузерах. С большинством веб-сайтов возникают более серьезные проблемы, такие как загрузка 500 КБ сценариев отслеживания и зависимостей для отображения одного пейджера, запрашивание не минимизированных / кэшированных источников, отображение десятков тяжеловесной рекламы и т. Д., Которые следует рассмотреть в первую очередь.
if object_id('tempdb..#myTempTable') is not null
drop table #myTempTable