2015-07-15 6 views
0

я found такое объяснение, почему циклы с переменной, объявленной с вар в узле происходит быстрее, чем в хроме:последствия применения заявление Пусть

В веб-браузер, такой как Chrome, объявив переменную я вне любого функционального направления scope делает его глобальным и, следовательно, связывает его как свойство объекта window. В результате запуск этого кода в браузере web-сайта требует многократного разрешения свойства i в пространстве имен заполненных пространств заполненных пространств на каждой итерации цикла for.

В Node.js, однако, объявить любую переменную вне рамки какой-либо функции в связывает его только собственный объем модуля (не объект окна) который, следовательно, делает его гораздо проще и быстрее решить.

Любопытный о let заявлении в Ecmascript6: он делает расчеты быстрее, используя больше блоков сфер объявлены переменные в петлях или это просто мера безопасности против столкновений имен?

ответ

1

Цель с let заключалась в том, чтобы иметь более четкий механизм обзора в JavaScript (больше не обволакивает анонимные функции только ради области обзора). Любые улучшения производительности просто вишневые на вершине.

Смежные вопросы