
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
35 questions
Інформаційна безпека. Керування ризиками в ІС
Presentation
•
10th - 11th Grade
36 questions
Go getter Placement Test
Presentation
•
KG
43 questions
02 Ілюстрація. Цифрове мистецтво. Реклама
Presentation
•
11th Grade
38 questions
Form of adress
Presentation
•
10th Grade
45 questions
Законы алгебры логики
Presentation
•
9th - 11th Grade
41 questions
Дүниежүзі тарихы Марафон 3-күн 1
Presentation
•
11th Grade
42 questions
Урок 94-95 Фундаментальні взаємодії в природі
Presentation
•
9th Grade
43 questions
Виробництво с/г продукції в світі та Україні (11 клас).
Presentation
•
9th - 11th Grade
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade