Функции, события

Содержание

Слайд 2

Функции JavaScript

function sum(a, b) {
return a + b;
}
let result = sum(1,

Функции JavaScript function sum(a, b) { return a + b; } let
2);
alert( result ); // 3
// а и b – параметры, a+b – возвращаемый результат

Слайд 3

События JavaScript

События мыши:
click – происходит, когда кликнули на элемент левой кнопкой мыши (на

События JavaScript События мыши: click – происходит, когда кликнули на элемент левой
устройствах с сенсорными экранами оно происходит при касании).
contextmenu – происходит, когда кликнули на элемент правой кнопкой мыши.
mouseover / mouseout – когда мышь наводится на / покидает элемент.
mousedown / mouseup – когда нажали / отжали кнопку мыши на элементе.
mousemove – при движении мыши.

Слайд 4

События JavaScript

Клавиатурные события:
keydown и keyup – когда пользователь нажимает / отпускает клавишу.
События документа:
DOMContentLoaded – когда HTML

События JavaScript Клавиатурные события: keydown и keyup – когда пользователь нажимает /
загружен и обработан, DOM документа полностью построен и доступен.
CSS events:
transitionend – когда CSS-анимация завершена.

Слайд 5

Вызов события

Вызов через атрибут:

2) Назначение обработчика в

Вызов события Вызов через атрибут: 2) Назначение обработчика в JS button.onclick =
JS
button.onclick = sayThanks;
3) Использования this

Слайд 6

Вызов события

4) Использования метода addEventListener
elem.addEventListener("click", handler1); // Спасибо! elem.addEventListener("click", handler2);
// click –

Вызов события 4) Использования метода addEventListener elem.addEventListener("click", handler1); // Спасибо! elem.addEventListener("click", handler2);
событие handler1, handler2 – функции
5) Отложенный вызов функций
let timerId = setTimeout(func|code, [delay], [arg1], [arg2], ...)
Параметры:
func|code - Функция или строка кода для выполнения. Обычно это функция. По историческим причинам можно передать и строку кода, но это не рекомендуется.
delay - Задержка перед запуском в миллисекундах (1000 мс = 1 с). Значение по умолчанию – 0.
arg1, arg2… - Аргументы, передаваемые в функцию

Слайд 7

Вызов события

6) Отмена отложенной функции - clearTimeout
let timerId = setTimeout(...);
clearTimeout(timerId);
7) Вызов

Вызов события 6) Отмена отложенной функции - clearTimeout let timerId = setTimeout(...);
функции через интервалы времени
let timerId = setInterval(func|code, [delay], [arg1], [arg2], ...)
8) Удаление периодического запуска функции
let timerId = setTimeout(...); clearTimeout(timerId);

Слайд 8

Вызов события

9) Синхронизация анимации с частотой монитора – requestAnimationFrame
let requestId = requestAnimationFrame(callback)
//

Вызов события 9) Синхронизация анимации с частотой монитора – requestAnimationFrame let requestId
отмена запланированного запуска callback cancelAnimationFrame(requestId);

Слайд 9

Анонимные функции

Может быть создана там, где не нужно создание отдельного кода
button.addEventListener('click', function

Анонимные функции Может быть создана там, где не нужно создание отдельного кода
(event) { // эта анонимная функция будет вызвана при клике }, false);
2) Может быть присвоена переменной
let anonym = function func() { console.log("это анонимная функция"); }; anonym();

Слайд 10

Стрелочные функции

let func = (arg1, arg2, ...argN) => expression
let sum = (a,

Стрелочные функции let func = (arg1, arg2, ...argN) => expression let sum
b) => a + b;
let sum = (a, b) => { // фигурная скобка, открывающая тело многострочной функции
let result = a + b;
return result; // при фигурных скобках для возврата значения нужно явно вызвать return };