Skip to content

Commit d107d9d

Browse files
andrey-buterlex111
andauthored
Update 1-js/06-advanced-functions/07-new-function/article.md
Co-Authored-By: Alexey Pyltsyn <lex61rus@gmail.com>
1 parent 62f270e commit d107d9d

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)