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


Новое объяснение областей действия и закрытия: часть 2
С возвращением в Confusion: Part 2. Я имею в виду Scopes & Closures: Part 2. Если вы пропустили первую часть, где я говорил об областях, вы можете найти ее здесь . В этой части я остановлюсь на закрытии! Закрытие может быть пугающей и пугающей темой. Вы только посмотрите, как это определяет MDN : Замыкание - это сочетание функции, объединенной (заключенной), со ссылками на ее окружающее состояние ( лексическое окружение ). В этой статье я разберу эту концепцию на нескольких..

Закрытие, запоминание и последовательность Фибоначчи
Последовательность Фибоначчи — это последовательность чисел, где n-е число является результатом (n-1) числа + (n-2) числа. Последовательность такова: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … Итак, fib( 4 ) = fib( 3 ) + fib( 2 ) = 2 + 1 = 3 , и fib( 10 ) = fib( 9 ) + fib( 8 ) = 34 + 21 = 55 и т. д. Давайте попробуем написать функцию JavaScript для генерации последовательности Фибоначчи. Логика алгоритма, которой мы будем следовать, такова: fib(n) is: if(n is 0)..

JContext : setTimeout внутри цикла
Метод setTimeout() вызывает функцию или вычисляет выражение по истечении указанного количества миллисекунд. Благодаря его универсальности и широкому использованию, более 90% интервью, которые я давал или брал до сих пор, так или иначе включали эту концепцию. Поэтому я решил написать об этом для начинающих инженеров, которые хотят понять эту концепцию. Цикл «for» является одним из наиболее часто используемых циклов для перебора объекта хранения пространства (массива, объекта и т. д.)...

Замыкания в JavaScript (упрощенный)
Когда я впервые начал программировать на JavaScript, я подумал: «Как только я пойму синтаксис, это будет просто кусок пирога». Это определенно было не так. Понимание JavaScript было одним из самых трудных, но полезных опытов, которые я когда-либо испытывал при программировании. Понимание того, как работают замыкания, спасло меня от часов отладки. Концепция на самом деле очень проста, но мне потребовалось бесчисленное количество часов, чтобы осмыслить ее. Так что я постараюсь..

Что такое IIFE и почему они полезны
В MDN формальное определение IIFE или выражения немедленного вызова функции - это функция JavaScript, которая запускается, как только она определена. Пример IIFE: (function() { console.log('Hello there!') })(); Вот очень простой IIFE, который консоль регистрирует Hello there! . Как только JavaScript встречает этот код, код в IIFE вызывается () и запускается один раз. Поскольку функциональные выражения выводят значение, мы можем сохранить значение IIFE в переменной: let..

Замыкания в Javascript
Замыкания в Javascript Замыкания в Javascript — это концепция, с помощью которой мы можем связывать данные и функции, работающие с данными. Вы могли бы подумать, что это не то же самое, что инкапсуляция в ООП ( объектно-ориентированное программирование)? Да, замыкание — это пример инкапсуляции . Давайте посмотрим на пример закрытия: function init() { var outerVariable = 'javascript'; function display() { console.log(outerVariable); } display(); } init(); Output:..

Замыкания - как инкапсуляция и шаблоны модулей работают в JavaScript.
Hola Js Devs, я уверен, что вы слышали термин «закрытие» во время разработки или даже во время интервью. Но уверены ли вы, что хорошо разбираетесь в закрытии? Даже если у вас нет, эта статья поможет вам разобраться в деталях. Я гарантирую, что вы, возможно, использовали замыкания, даже не зная (это произошло в моем случае), и у вас будет момент эврики после того, как вы поймете, что использовали его все время, будь то в react / angular / node и т. Д. Ну, пристегните, мальчики и девушки...