Я новый для Angular, и я только что закончил учебник от Code School для начинающих в Angular. Теперь во втором видео инструктор курса говорит, что мы собираемся превратить весь наш код приложения в закрытие. Ссылка на видео приведена ниже. Он говорит это где-то в 00:30. Теперь, почему это хорошая практика, чтобы превратить наш код в закрытие?Является ли упаковка кода в закрытии хорошей привычкой?
8
A
ответ
16
Затворы в основном используются для создания собственной сферы и избежать переменных от утечки в глобальном масштабе.
Смежные вопросы
- 1. Является ли хорошей привычкой печатать значение bool из функции?
- 2. Является ли хорошей привычкой всегда инициализировать объекты с помощью {}?
- 3. Почему использование «conio.h» не является хорошей привычкой программировать?
- 4. Является ли упаковка новой внутри конструктора хорошей или плохой?
- 5. Является ли пустой флаг плохой привычкой?
- 6. проверяет отказ каждого запроса db, считающегося хорошей привычкой кодирования php?
- 7. Является ли моя рекурсия хорошей?
- 8. Является ли это хорошей «случайной страницей» PHP-кода?
- 9. Является ли это плохой привычкой чрезмерно полагаться на препроцессоры?
- 10. Является ли использование параметров по умолчанию здоровой привычкой или плохой?
- 11. Является ли индексирование массива буквальной хорошей практикой?
- 12. Является ли эта синглтон альтернатива хорошей?
- 13. Является ли работа на стволе хорошей практикой?
- 14. Является ли эта архитектура Android хорошей?
- 15. Является ли класс «основных предпочтений» хорошей идеей?
- 16. JavaScript: Является ли window.spam хорошей практикой?
- 17. Является ли абстрактным контроллером CRUD хорошей идеей?
- 18. Является ли цепочка критериев запросом хорошей практикой?
- 19. Является ли это хорошей практикой для векторизации?
- 20. Является ли хорошей практикой полагаться на сборщик мусора в PHP?
- 21. Является ли упаковка системой. Неплохая идея?
- 22. Упаковка MATLAB кода
- 23. Debian-упаковка кода Python
- 24. Является ли перезапуск ветки хорошей идеей?
- 25. Является ли круговая зависимость хорошей или плохой
- 26. Является MSMQ хорошей идеей
- 27. Является ли css-спрайт хорошей техникой?
- 28. Является ли WFC и Android хорошей комбинацией?
- 29. Является ли хорошей практикой переопределять реализацию ServletContextListener?
- 30. Является ли AnkhSVN хорошей альтернативой Visual SourceSafe?
Дальнейшее объяснение: поскольку функции - это единственные вещи, которые создают новые области в JS, используя [IIFE] (http://benalman.com/news/2010/11/immediately-invoked-function-expression/), вы может создать область только для вашего кода, который менее подвержен загрязнению глобальной области. – GregL
Dunno о «утечке», но, безусловно, они используются, чтобы избежать глобальных переменных. Насколько мне известно, это считается хорошей практикой в основном по семантическим причинам, поскольку он сохраняет код модульным и, следовательно, его легче поддерживать. – RobG
@ GregL- * eval * создает новую область действия (хотя и копия области, в которой она находится), и могут появляться новые экземпляры объектов хоста (например, фреймы, которые также имеют свой собственный глобальный объект). Кроме того, * с * изменяет цепочку областей видимости (хотя она не создает «новую» область). – RobG