Публикации по теме 'closures-functions'


Замыкания в Javascript
Есть два основных столпа javascript, которые делают его очень мощным, - это замыкания и наследование прототипов. Поняв эти два принципа, вы откроете для себя настоящую мощь javascript. До сих пор, когда я пишу этот блог, javascript является самым используемым и популярным языком в мире, но некоторые его концепции все еще сбивают с толку, например, закрытие. Я думаю, что после прочтения этого блога вы откроете для себя одно из самых запутанных закрытий тем. Концепция закрытия зависит..

JavaScript: замыкания, простой пример
Что это такое, как они работают и простой пример кода Предположим, вы хотите, чтобы ваша старая скучная функция обладала сверхспособностями. Предположим, вы хотите, чтобы он мог запоминать вещи, а не просто запустить один раз и свалить. Предположим, вы хотите, чтобы у него был счетчик, который отслеживает, сколько раз он выполнялся, или собственные частные переменные, которые он может обновлять. Больше ни слова! Выкрикните слово «Закрытие» так громко, как только сможете. Замыкание..

Замыкания объясняются фундаментальными понятиями.
В этом уроке я подробно расскажу о замыканиях, исследуя их внутреннюю работу. Я расскажу обо всех основных понятиях, необходимых для понимания замыканий в JavaScript. Что такое закрытие? 1. Замыкание  – это комбинация функции, связанной со ссылками на ее окружение с лексической областью видимости.. 2. Функция вместе с лексической областью видимости создают замыкание. 3. Замыкание дает вам доступ к области видимости внешней функции из внутренней функции. В JavaScript замыкания..

Замыкания в JavaScript: подробное руководство
Замыкания — одна из самых мощных функций языка программирования JavaScript. Они предоставляют способ создания «приватных» переменных и функций внутри функции, доступ к которым может получить только внутренняя функция. Это создает область, которую можно использовать для сохранения состояния функции даже после ее возврата. Давайте углубимся в замыкания, взглянув сначала на простой пример: function outerFunction() { let x = 10; function innerFunction() { console.log(x);..

Javascript —  Каррирование
Что такое карри? Каррирование — это преобразование функций, которое переводит функцию из вызываемой как f(a, b, c) в вызываемую как f(a)(b)(c) . function curry(f) { // curry(f) does the currying transform return function(a) { return function(b) { return f(a, b); }; }; } // usage function sum(a, b) { return a + b; } let curriedSum = curry(sum); alert( curriedSum(1)(2) ); // 3 Расширенная реализация function curry(func) { return function..

Успокойтесь с закрытиями! Простое и подробное объяснение
Чтобы понять замыкания, мы должны напомнить себе о 3 фактах в JavaScript: Факт номер один заключается в том, что JavaScript позволяет ссылаться на переменные, которые были определены вне текущей функции: Обратите внимание, что в приведенной выше функции функция make использует переменную magicIngredient , которая определена во внешней функции makeSandwitch. Второй факт заключается в том, что функции могут ссылаться на переменные, определенные во внешних функциях, даже..

Замыкания в Javascript
Вы можете объяснить, что такое закрытие? Вы можете привести пример закрытия? Короткий ответ: замыкание - это функция в Javascript, при которой внутренняя функция имеет доступ к переменным внешней функции. Замыкание означает, что внутренняя функция имеет доступ к своей собственной области видимости, затем к переменным внешней функции, а затем к глобальным переменным. Внутренняя функция запоминает среду, в которой она была определена. Замыкание создается при создании функции, и для его..