я found такое объяснение, почему циклы с переменной, объявленной с вар в узле происходит быстрее, чем в хроме:последствия применения заявление Пусть
В веб-браузер, такой как Chrome, объявив переменную я вне любого функционального направления scope делает его глобальным и, следовательно, связывает его как свойство объекта window. В результате запуск этого кода в браузере web-сайта требует многократного разрешения свойства i в пространстве имен заполненных пространств заполненных пространств на каждой итерации цикла for.
В Node.js, однако, объявить любую переменную вне рамки какой-либо функции в связывает его только собственный объем модуля (не объект окна) который, следовательно, делает его гораздо проще и быстрее решить.
Любопытный о let
заявлении в Ecmascript6: он делает расчеты быстрее, используя больше блоков сфер объявлены переменные в петлях или это просто мера безопасности против столкновений имен?