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

Содержание

Слайд 2

Задача

Какие значения выведет следующий фрагмент кода?
let k = 0;
while (++k < 5)

Задача Какие значения выведет следующий фрагмент кода? let k = 0; while
document.write( k + "
");
А если заменить ++k на k++ ?

Слайд 3

Ответ 1

1 2 3 4

Ответ 1 1 2 3 4

Слайд 4

Ответ 2

1 2 3 4 5

Ответ 2 1 2 3 4 5

Слайд 5

Задача

Задача: вывести на пяти строчках ☺ – на первой один смайлик, на

Задача Задача: вывести на пяти строчках ☺ – на первой один смайлик,
второй – два и т.д.

https://js.do/

Слайд 6

Решение

Решение

Слайд 7

Задача

Какие значения выведет следующий фрагмент кода?
let j = 3;
while (j) {
document.write(

Задача Какие значения выведет следующий фрагмент кода? let j = 3; while
j-- );
}

Слайд 8

Ответ

321

Ответ 321

Слайд 9

Задача

Какие значения выведет следующий фрагмент кода?
for (let i = 2; i <

Задача Какие значения выведет следующий фрагмент кода? for (let i = 2;
10; i++) {
if (i % 2 == 0) {
alert( i );
}
}

Слайд 10

Ответ

2
4
6
8

Ответ 2 4 6 8

Слайд 11

Функции JS

Зачастую нам надо повторять одно и то же действие во многих

Функции JS Зачастую нам надо повторять одно и то же действие во
частях программы.
Чтобы не повторять один и тот же код во многих местах, придуманы функции. Функции являются основными «строительными блоками» программы.

Примеры встроенных функций вы уже видели – это alert(message), prompt(message, default) и confirm(question). Но можно создавать и свои.

Слайд 12

Объявление функции

Для создания функций мы можем использовать объявление функции.
Вначале идёт ключевое слово

Объявление функции Для создания функций мы можем использовать объявление функции. Вначале идёт
function, после него имя функции, затем список параметров в круглых скобках через запятую (в вышеприведённом примере он пустой) и, наконец, код функции, также называемый «телом функции», внутри фигурных скобок.
function имя(параметры) {
...тело...
}

Слайд 13

Выбор имени функции

Функция – это действие. Поэтому имя функции обычно является глаголом.

Выбор имени функции Функция – это действие. Поэтому имя функции обычно является
Оно должно быть простым, точным и описывать действие функции, чтобы программист, который будет читать код, получил верное представление о том, что делает функция.
Как правило, используются глагольные префиксы, обозначающие общий характер действия, после которых следует уточнение.
Например, функции, начинающиеся с "show" обычно что-то показывают.
Функции, начинающиеся с…
"get…" – возвращают значение,
"calc…" – что-то вычисляют,
"create…" – что-то создают,
"check…" – что-то проверяют и возвращают логическое значение, и т.д.

Слайд 14

Параметры функций в JavaScript

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

Параметры функций в JavaScript Мы можем передать внутрь функции любую информацию, используя
(также называемые аргументами функции).
В нижеприведённом примере функции передаются два параметра: from и text
function showMessage(from, text) { // аргументы: from, text
alert(from + ': ' + text);
}
showMessage('Аня', 'Привет!'); // Аня: Привет! (*)
showMessage('Аня', "Как дела?"); // Аня: Как дела? (**)

Слайд 15

Возврат значения

Функция может вернуть результат, который будет передан в вызвавший её код.
Простейшим

Возврат значения Функция может вернуть результат, который будет передан в вызвавший её
примером может служить функция сложения двух чисел:

Директива return может находиться в любом месте тела функции. Как только выполнение доходит до этого места, функция останавливается, и значение возвращается в вызвавший её код

Слайд 16

Какие значения выведет следующий фрагмент кода?

function func(num) {
return num;
let result = num

Какие значения выведет следующий фрагмент кода? function func(num) { return num; let
* num;
return result;
}
alert( func(3) );

Слайд 17

Ответ

3

Ответ 3

Слайд 18

Какие значения выведет следующий фрагмент кода?

function func(num) {
if (num <= 0) {
return

Какие значения выведет следующий фрагмент кода? function func(num) { if (num return
Math.abs(num);
} else {
return num * num;
}
}
alert( func(10) );
alert( func(-5) );

Слайд 19

Ответ

100
5

Ответ 100 5

Слайд 20

События

— это действия, которые происходят в программируемой вами системе, о которых система

События — это действия, которые происходят в программируемой вами системе, о которых
сообщает вам, чтобы вы могли, если нужно, как-то реагировать на них. Например, если пользователь нажимает кнопку на веб-странице, вы можете ответить на это действие, отобразив информационное окно.
Справочник - https://meliorem.ru/frontend/javascript/spravochnik-javascript-sobytij-dom-elementov/

Слайд 21

События мыши:

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

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

Слайд 22

События на элементах управления:

submit – пользователь отправил форму

.
focus – пользователь фокусируется

События на элементах управления: submit – пользователь отправил форму . focus –
на элементе, например нажимает на .

Слайд 23

Клавиатурные события:

keydown и keyup – когда пользователь нажимает / отпускает клавишу.

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

Слайд 24

События документа

DOMContentLoaded – когда HTML загружен и обработан.

События документа DOMContentLoaded – когда HTML загружен и обработан.

Слайд 25

Обработчики событий

Событию можно назначить обработчик, то есть функцию, которая сработает, как только

Обработчики событий Событию можно назначить обработчик, то есть функцию, которая сработает, как
событие произошло.
Именно благодаря обработчикам JavaScript-код может реагировать на действия пользователя.

Слайд 26

Использование атрибута HTML

Обработчик может быть назначен прямо в разметке, в атрибуте, который

Использование атрибута HTML Обработчик может быть назначен прямо в разметке, в атрибуте,
называется on<событие>.
Например, чтобы назначить обработчик события click на элементе input, можно использовать атрибут onclick, вот так:

При клике мышкой на кнопке выполнится код, указанный в атрибуте onclick.

Слайд 27

Следующий пример по клику запускает функцию

Следующий пример по клику запускает функцию

Слайд 28

Использование свойства DOM-объекта

Использование свойства DOM-объекта
Имя файла: Функции-и-события-в-JavaScript.pptx
Количество просмотров: 42
Количество скачиваний: 0