Во время интервью большинство людей могут ответить, когда его спрашивают о закрытиях и их общих примерах. Но когда спросили о том же, если они использовали или видели его в любом месте их углового приложения, большинство из них не смогли привести пример. Поэтому я думал документировать основной пример замыкания в угловом углу. Подтверждая определение закрытия в соответствии с MDN. Закрытие Отказ
Замыкание
Закрытие – это сочетание функции, объединенной вместе (прилагаемому) со ссылками на его окружающее состояние (лексическая среда). Другими словами, закрытие дает вам доступ к объему внешней функции из внутренней функции. В JavaScript замыкание создаются каждый раз, когда создается функция, при времени создания функций.
Теперь расставим определение для лучшего понимания. Закрытие дает вам доступ к объему внешней функции из внутренней функции. Таким образом, в основном после выполнения внешней функции внутренняя функция может запомнить объем (например, если есть какие-либо переменные во внешней функции, внутренняя функция может получить доступ к ним). Таким образом, в угловом углу мы обычно подписываемся на любой вызов API внутри функции Ngoninit. Что-то вроде примера ниже.
ngOnInit() { this.api.get('users?page=1').subscribe(res => { this.users = res; console.log('data response', this.users); }, error => { console.log(error); }); }
Здесь Подписаться и Ошибка Функции действуют как внутренние функции, а Ngoninit действует как внешняя функция. И мы можем получить доступ к любым переменным или методам компонента, используя Это ключевое слово. Это означает, что он помнит объем внешней функции.
PS: Это мой первый блог, извиняюсь, что если бы я сделал какие-либо ошибки. Надеюсь, вам понравился этот.
Оригинал: “https://dev.to/nagarlalit/closures-angular-pi9”