
Bootcamp. JS
Presentation
•
Computers
•
10th Grade
•
Hard
Edukoht Edukohter
Used 2+ times
FREE Resource
46 Slides • 0 Questions
1
EduBootcamp. JS
let day = 2;
2
3..2..1.. Поехали!
Начинаем программировать
3
Для чего же нужен JavaScript?
Самая простая веб-страница может состоять всего из 3 частей:
- HTML ответственнен за содержимое страницы
- CSS за то как это всё будет выглядеть
- JavaScript позволяет нам "оживить" нашу страницу, сделать ее более интерактивной и интересной
4
Первые шаги
5
Куда писать код?
Код JS может быть написан несколькими способами. Самый простой из них - специальный тег script
6
Другой вариант
А можно использовать внешние скрипты, тогда весь код будет находиться в другом файле проекта
7
Комментарии
Браузеры не обращают внимания на то, что там написано и пропускают мимо ушей все комментарии, даже сказанные в их адрес
/*это многострочный комментарий
можно переносить строку и весь текст все еще будет не виден браузеру*/
//а это однострочный комментарий
если мы перенесем строку, эту часть наш браузер уже увидит и будет ругаться
8
Теперь углубимся в саму суть
9
Переменных требуют наши сердца!
Переменные используются для хранения любой информации
10
querySelector
Чтобы получить нужный нам элемент с HTML страницы, мы обращаемся к нашему документу (document), а потом уже, с помощью запроса querySelector, просим у него элемент или несколько.
11
addEventListener
Мы можем назначать слушателя событий (это, так сказать, маленький бот, который ждет определенное событие, связанное с элементом) любому элементу на странице.
События могут быть абсолютно разными, в интернете вы сможете найти больше вариантов.
12
13
Что еще можно сделать в теле функции с элементами HTML страницы? Примеры:
Изменять style свойства: el.style.свойство = новое значение
Убирать и добавлять классы: el.classList.add("class") и el.classList.remove("class")
Изменять текст: el.innerText = "Новый текст"
14
Конкатенация, ну, а если проще - сложение строк
text1 = "Мы можем складывать строки," + " с помощью конкатенаци, это достаточно просто"
text2 = " нужно всего лишь использовать знак сложения."
allText = text1 + text2 + " Это работает даже с переменными"
15
Практика!
16
Что там было про функции?
Чтобы создать свою функцию, никаких сложных действий не требуется
17
Списки
list1[0] - такая запись вернет нам первый элемент списка list1
list.length - выясняем длину списка, узнаем сколько же там всего элементов
18
Добавим условностей
if-else. Такая конструкция помогает нам использовать разный код, для разных возможных значений одной переменной или функции.
Если if возвращает значение true, те истина, то мы выполняем код в скобочках, если нет, идем дальше
Например, number может иметь значения: 1, 2, 3
19
Логические операторы для if
Равенство: мы можем проверить равна ли переменная чему-то (==) или наоборот не равна (!=)
Также мы можем использовать операторы больше > меньше. 5 > 3 и 4 < 10
Когда нужно использовать несколько условий в одном if, можно воспользоваться оператором и - &&, если нужно, чтоюы выполнялись оба условия, а также оператором или ||, если нужно чтобы было истинно хотя бы одно из утверждений в if
20
Циклы
Чтобы не писать 10 строчек одинакового кода, можно создать один цикл с этой строчкой и выполнить ее 10 раз.
Очень удобно использовать циклы, когда у нас есть список
21
22
Цикл со списком
23
Практика!
24
Math.random()
Чтобы сформировать рандомное число, мы пользуемся математической функцией Math.random()
25
26
ВРЕМЯ! Таймеры, интервалы, часы..
Для работы со временем в JS существует множество инструментов
Разберем некоторые из них
27
Таймеры и Интервалы
setTimeout - выполняет код один раз через определённый интервал времени
setInterval - выполняет код регулярно, повторяя его через каждый определённый интервал
28
Работа с датами
29
Date() имеет много методов
getFullYear() - вернет год даты (yyyy)
getMonth() - номер месяца
getDate() - число дня (1-31)
getDay() - номер дня недели (0-6)
Date.now() - даст текущие дату и время
30
getTime() - вернет количество милисекунд с 1 января 1970 года
getHours() - часы (0-23)
getMinutes() - минуты (0-59)
getSeconds() - секунды (0-59)
31
Практика!
32
Canvas
<canvas> — это HTML элемент, а используется он для рисования графики, например, с помощью JS
33
Как работать с канвасом?
Первое, что важно понять - канвас обладает своей координатной плоскостью, начало которой находится в левом верхнем углу
34
Начинаем работу с канвасом:
Создаем <canvas></canvas> в HTML
Задаем рамку для канваса в CSS, через параметр border, чтобы видеть наше "полотно"
Используем канвас в JS, пользуясь разными функциями
35
Работа с канвас в JS
Создаем переменную для нашего canvas
Задаем канвасу размеры через параметры width и height
Накладываем на канвас 2D холст, на котором будем рисовать.
36
37
Функции для рисования.
Какие фигуры можно нарисовать?
38
Рисуем линию
39
Круг
40
Текст
41
Прямоугольник
42
Практика!
43
Очищаем полотно
clearRect(x, y, width, height) - Очистка прямоугольной области, делает нарисованное содержимое совершенно прозрачным.
44
Рисунок в канвас
45
Динамика.
Чтобы добавить динамики фигурам в канвас можно воспользоваться функциями JS
Начать рисовать рисунок по нажатию на кнопку
Добавить взаимодействие фигуры с курсором мышки
Заставить рисунок перемещаться с помощью интервала
46
Практика!
EduBootcamp. JS
let day = 2;
Show answer
Auto Play
Slide 1 / 46
SLIDE
Similar Resources on Wayground
40 questions
Формирование запросов на выборку данных
Presentation
•
10th Grade
40 questions
Тригонометрія в трикутнику і на колі.
Presentation
•
10th Grade
38 questions
Канада
Presentation
•
10th Grade
38 questions
тестирование
Presentation
•
KG
41 questions
Дүниежүзі тарихы Марафон 4 -күн 2
Presentation
•
11th Grade
40 questions
11 традиции Мессианские тетради
Presentation
•
11th Grade
39 questions
Какую функцию называют квадратичной
Presentation
•
9th Grade
46 questions
Топологии компьютерных сетей
Presentation
•
11th Grade
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Early Computing
Quiz
•
7th - 12th Grade
20 questions
Module 1 Topic 1 Vocabulary
Quiz
•
9th - 12th Grade
10 questions
Exploring Computer Hardware and Software Components
Interactive video
•
6th - 10th Grade
39 questions
Safety Review
Quiz
•
9th - 12th Grade
20 questions
Digital Citizenship
Quiz
•
8th - 12th Grade
22 questions
Electronic Computing
Quiz
•
8th - 12th Grade