Skip to content

Commit 0ea7976

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 d107d9d commit 0ea7976

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
@@ -89,7 +89,7 @@ getFunc()(); // *!*"test"*/!*, из лексического окружения
8989

9090
А что, если мы хотим, чтобы она имела доступ к внешним локальным переменным родителя?
9191

92-
Проблема в том, что до развёртывания/публикации JavaScript кода на продакшене, код сжимается с помощью *минификатора (minifier)* - специальная программа, которая сокращает код, удаляя комментарии, лишние пробелы, и, что самое главное, переименовывает локальные переменные в более короткие.
92+
Проблема в том, что до отправки JavaScript-кода на продакшен, код сжимается с помощью *минификатора (minifier)* - специальная программа, которая уменьшает размер кода, удаляя комментарии, лишние пробелы, и, что самое главное, переименовывает локальные переменные в более короткие.
9393

9494
Например, если в функции объявляется переменная `let userName`, то минификатор изменяет её на `let a` (или другую букву, если она не занята), и изменяет её везде. Обычно так делать безопасно, потому что переменная является локальной и никто снаружи не имеет к ней достп. И внутри функции минификатор заменяет каждое её упоминание. Минификаторы достаточно умные. Они не просто "тупой" поиск-замена, они анализируют структуру кода, и поэтому ничего не ломают.
9595

0 commit comments

Comments
 (0)