Skip to content

Commit 10285a1

Browse files
lex111andrey-buter
andauthored
Update 1-js/06-advanced-functions/07-new-function/article.md
Co-Authored-By: andrey-buter <andrey.buter@gmail.com>
1 parent 0d782ed commit 10285a1

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • 1-js/06-advanced-functions/07-new-function

1-js/06-advanced-functions/07-new-function/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,5 +134,5 @@ new Function('a,b', 'return a + b'); // через запятую в одной
134134
new Function('a , b', 'return a + b'); // через запятую с пробелами в одной строке
135135
```
136136

137-
Функции, объявленные через `new Function`, имеют `[[Environment]]` ссылающийся на глобыльное Лексическое окружение, не на родительское. Следовательно, они не могут использовать внешние локальные переменные родителя. Но это, на самом деле, хорошо, потому что это избавляет нас от ошибок. Переданные параметры явно являются лучшим архитектурным решением и это не вызывает проблем у минификаторов.
137+
Функции, объявленные через `new Function`, имеют `[[Environment]]` ссылающийся на глобальное лексическое окружение, а не на родительское. Следовательно, они не могут использовать внешние локальные переменные родителя. Но это очень хорошо, потому что это избавляет нас от ошибок. Переданные явно параметры - гораздо лучшее архитектурное решение, которое не вызывает проблем у минификаторов.
138138

0 commit comments

Comments
 (0)