
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
36 questions
Цікавий паразитизм
Presentation
•
10th Grade
38 questions
9. Урок 20 Світловий промінь і світловий пучок
Presentation
•
9th Grade
34 questions
Уроки мобильной и компьютерной грамотности
Presentation
•
10th Grade
40 questions
Слабое звено
Presentation
•
10th Grade
37 questions
Просування та оптимізація сайту
Presentation
•
10th Grade
41 questions
Кольорова металургія світу
Presentation
•
9th - 11th Grade
43 questions
11 анги Олон улсын харилцаа
Presentation
•
11th Grade
45 questions
9 анги А хувилбар
Presentation
•
11th Grade
Popular Resources on Wayground
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
10 questions
Identify Fractions, Mixed Numbers & Improper Fractions
Quiz
•
3rd - 4th Grade
Discover more resources for Computers
10 questions
Fact Check Ice Breaker: Two truths and a lie
Quiz
•
5th - 12th Grade
10 questions
Video Games
Quiz
•
6th - 12th Grade
10 questions
Test Your Knowledge with 15 Fun Trivia Questions
Interactive video
•
6th - 10th Grade
15 questions
Memorial Day Trivia
Quiz
•
KG - 12th Grade
12 questions
Name that Candy
Quiz
•
KG - 12th Grade
20 questions
Guess The App
Quiz
•
KG - Professional Dev...
30 questions
K/H Final Review Part 1
Quiz
•
9th - 12th Grade
40 questions
NCFE Earth and Environmental Science Released Test
Quiz
•
9th - 12th Grade