Size: a a a

JavaScript — русскоговорящее сообщество

2020 September 11

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Ivan Naumov
для 10ти элементов будет работать
Не будет, 1,1,1,1,1,1,1,1,2,10
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Tgl Pl
За 2-3 последних месяца программирования впервые потребовалось замыкание* заюзать, вот это да
Ни разу не использовал события с замыканиями?
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Sergey 🛸
Ни разу не использовал события с замыканиями?
Вот щас первый раз и заюзал :)
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
Tgl Pl
Вот щас первый раз и заюзал :)
любое событие подразумевает колбэк. Любой колбэк подразумевает замыкание)
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
так что юзал, просто не знал. У меня так год назад с синглтоном было)))
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Коллбэк подразумевает передачу функции в функцию
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
любая функция имеет свой скоуп видимости - своё замыкание
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Но если не упрощать - то передачу функции для асинхронного действия
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Разве замыкание не специальный фокус, когда ты в окружении текущей функции оставляешь ссылку на окружение родительской функции с соотв. переменными?
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
А из родительской функции возвращаешь текущую
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Своеобразный узелок выходит, что ли
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
мне сложно вот так сходу понять тебя словами, вот если б код. Но передача одной функции вне скоупа другой в эту другую - это колбэк
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Ну, я про контекст выполнения опустил, т.к. и сам не до конца разобрался с ним, и тут н к чему это уточнение
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
ну контекст выполнения это уже про другое
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
function(){} - контекст window. const func = () => {…} - контекст - скоуп родительской функции
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
function setParams(param1, param2) {
  return function() {
     console.log(param1 + param2 )
   }
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Скоуп - это часть контекста выполнения
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
Tgl Pl
function setParams(param1, param2) {
  return function() {
     console.log(param1 + param2 )
   }
нууу да это сработает и это не колбэк
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Верно, это замыкание
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Я к тому и веду, что коллбэк не обязательно в связке с замыканием идет
источник