Size: a a a

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

2020 September 11

TP

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

NC

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

NC

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

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Окей, теперь понял
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
для закрепления пример с обычной функцией, не стрелочной.
Предположим есть у нас класс. В его конструкторе ты обрабатываешь событие
class Module {
 constructor($elem) {
    this.$elem = $elem
    this.$elem.addEventListener(‘click’, function(e) {
       /// тут уже свой скоуп - this.$elem будет undefined, а скоуп будет window, который тебе вернётся по console.log(this)
    })
 }
}
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
Neo Makela
подскажите дауну пж,мне нужно чтобы при скролле страницы немного вниз добавлялся класс элементу ,нашел простенькую функцию ,но не работает
ты сразу вызываешь функцию вместо того чтоб её объявить в качестве колбэка
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
она у тебя отработает один раз по инициализации а вместо колбэка в scroll падает то что функция вернёт. То есть ничего classList.add по-моему ничего не возвращает
источник

YP

Yuryi Prune in JavaScript — русскоговорящее сообщество
всем привет. мб кто в реакте шарит (ну или в скоупах джс-а) ? как забиндить функцию в онклике на класс этого компонента ? варианты из https://reactjs.org/docs/faq-functions.html пробовал. Компонента классовая
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Nicky Coder
она у тебя отработает один раз по инициализации а вместо колбэка в scroll падает то что функция вернёт. То есть ничего classList.add по-моему ничего не возвращает
Удачно про замыкания речь зашла ;0
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
Yuryi Prune
всем привет. мб кто в реакте шарит (ну или в скоупах джс-а) ? как забиндить функцию в онклике на класс этого компонента ? варианты из https://reactjs.org/docs/faq-functions.html пробовал. Компонента классовая
бть ровно то же самое что и у предыдущего челы вы чо ребяяяяят
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
onClick={this.handleClick.bind(this)} - вот это по доке
источник

NC

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

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
или onClick={(e) => this.handleClick()} если делать через анон функцию
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Кстати, хочу прочитать полностью и вероятнее всего законспектировать ключевые моменты и тонкости из цикла книг "Вы не знаете JS"
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Кто-нибудь читал? Стоит тратить свое время на них?
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
не читал ни одной книги по js
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Nicky Coder
не читал ни одной книги по js
В книгах структурировано все, и с тонкостями проще думаю будет
источник

NC

Nicky Coder in JavaScript — русскоговорящее сообщество
сонная пилюля
источник

TP

Tgl Pl in JavaScript — русскоговорящее сообщество
Это да))
источник

TP

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