Size: a a a

JavaScript Noobs — сообщество новичков

2020 June 02

М

Максим in JavaScript Noobs — сообщество новичков
Я правильно понимаю, что если у меня функция принимает event, тогда при вызове её через addEventListener необязательно его передавать?
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
Максим
Я правильно понимаю, что если у меня функция принимает event, тогда при вызове её через addEventListener необязательно его передавать?
Я не понял
источник

М

Максим in JavaScript Noobs — сообщество новичков
Chingiz Mamiyev
Я не понял
Да я как-то начал вызывать функции, где нужен был e.target с параметром типа document.addEventListener("click", (e) => func(e);

Но сейчас попробовал сразу вызывать func
document.addEventListener("click",  func);

(сама func принимает "e")
и тоже работает..
источник

VZ

Vasiliy Zozulya in JavaScript Noobs — сообщество новичков
Максим
Да я как-то начал вызывать функции, где нужен был e.target с параметром типа document.addEventListener("click", (e) => func(e);

Но сейчас попробовал сразу вызывать func
document.addEventListener("click",  func);

(сама func принимает "e")
и тоже работает..
это называется callback
источник

М

Максим in JavaScript Noobs — сообщество новичков
Vasiliy Zozulya
это называется callback
Я знаю что это. Просто я раньше при вызове передавал event через анонимную функцию и вызов основной, но сейчас попробовал и если функция принимает event, то вызов её без параметра срабатывает евент тоже, вот интересно это норм или какой костыль
источник

VZ

Vasiliy Zozulya in JavaScript Noobs — сообщество новичков
Максим
Я знаю что это. Просто я раньше при вызове передавал event через анонимную функцию и вызов основной, но сейчас попробовал и если функция принимает event, то вызов её без параметра срабатывает евент тоже, вот интересно это норм или какой костыль
значит не знаешь что это
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Максим
Я знаю что это. Просто я раньше при вызове передавал event через анонимную функцию и вызов основной, но сейчас попробовал и если функция принимает event, то вызов её без параметра срабатывает евент тоже, вот интересно это норм или какой костыль
первый вариант это костыль, второй правильный
источник

М

Максим in JavaScript Noobs — сообщество новичков
Anton Permyakov
первый вариант это костыль, второй правильный
Спасибо
источник

АБ

Антон Бурчак... in JavaScript Noobs — сообщество новичков
Максим
Я знаю что это. Просто я раньше при вызове передавал event через анонимную функцию и вызов основной, но сейчас попробовал и если функция принимает event, то вызов её без параметра срабатывает евент тоже, вот интересно это норм или какой костыль
Как писали выше, это колбек, проверь на любой другой функции, тоже будет работать
источник

М

Максим in JavaScript Noobs — сообщество новичков
Anton Permyakov
первый вариант это костыль, второй правильный
Но если я принимаю не event, а какой-то параметр - мне же без анонимной не обойтись?
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
да
источник

АБ

Антон Бурчак... in JavaScript Noobs — сообщество новичков
Максим
Но если я принимаю не event, а какой-то параметр - мне же без анонимной не обойтись?
Event это разве не параметр?
источник

М

Максим in JavaScript Noobs — сообщество новичков
Антон Бурчак
Event это разве не параметр?
Об этом я и писал.

Функция принимала event, ранее я вызывал через слушатель события анонимую функцию, которая запускала мою функцию передавая event как параметр функции, но попробовал сразу запустить функции только принимая event и он тоже работает.
источник

М

Максим in JavaScript Noobs — сообщество новичков
поэтому спросил
источник

VZ

Vasiliy Zozulya in JavaScript Noobs — сообщество новичков
Максим
Об этом я и писал.

Функция принимала event, ранее я вызывал через слушатель события анонимую функцию, которая запускала мою функцию передавая event как параметр функции, но попробовал сразу запустить функции только принимая event и он тоже работает.
event - то что addEventListener передает в callback в качестве параметра.
источник

VZ

Vasiliy Zozulya in JavaScript Noobs — сообщество новичков
Максим
Об этом я и писал.

Функция принимала event, ранее я вызывал через слушатель события анонимую функцию, которая запускала мою функцию передавая event как параметр функции, но попробовал сразу запустить функции только принимая event и он тоже работает.
callback - второй аргумент функции addEventListener.
источник

М

Максим in JavaScript Noobs — сообщество новичков
Vasiliy Zozulya
callback - второй аргумент функции addEventListener.
разве не оба параметра коллбеки у неё?
источник

VZ

Vasiliy Zozulya in JavaScript Noobs — сообщество новичков
Максим
разве не оба параметра коллбеки у неё?
первый аргумент - строка, название события
источник

М

Максим in JavaScript Noobs — сообщество новичков
или сколко их там, там же доп есть
источник

М

Максим in JavaScript Noobs — сообщество новичков
Vasiliy Zozulya
первый аргумент - строка, название события
по сути это же тот же калбек для слушателя, нет?
источник