Search Header Logo
Bootcamp. JS

Bootcamp. JS

Assessment

Presentation

Computers

10th Grade

Hard

Created by

Edukoht Edukohter

Used 2+ times

FREE Resource

46 Slides • 0 Questions

1

EduBootcamp. JS

let day = 2;

Slide image

2

3..2..1.. Поехали!

Начинаем программировать

3

Для чего же нужен JavaScript?

Самая простая веб-страница может состоять всего из 3 частей:

  • HTML ответственнен за содержимое страницы
  • CSS за то как это всё будет выглядеть
  • JavaScript позволяет нам "оживить" нашу страницу, сделать ее более интерактивной и интересной

4

Первые шаги


5

Куда писать код?

Код JS может быть написан несколькими способами. Самый простой из них - специальный тег script

Slide image

6

Другой вариант

А можно использовать внешние скрипты, тогда весь код будет находиться в другом файле проекта

Slide image

7

Комментарии

Браузеры не обращают внимания на то, что там написано и пропускают мимо ушей все комментарии, даже сказанные в их адрес


/*это многострочный комментарий

можно переносить строку и весь текст все еще будет не виден браузеру*/


//а это однострочный комментарий

если мы перенесем строку, эту часть наш браузер уже увидит и будет ругаться

8

Теперь углубимся в саму суть

9

Переменных требуют наши сердца!

Переменные используются для хранения любой информации

Slide image

10

querySelector

Чтобы получить нужный нам элемент с HTML страницы, мы обращаемся к нашему документу (document), а потом уже, с помощью запроса querySelector, просим у него элемент или несколько.

Slide image

11

addEventListener

Мы можем назначать слушателя событий (это, так сказать, маленький бот, который ждет определенное событие, связанное с элементом) любому элементу на странице.

События могут быть абсолютно разными, в интернете вы сможете найти больше вариантов.

12

Slide image

13

Что еще можно сделать в теле функции с элементами HTML страницы? Примеры:

  • Изменять style свойства: el.style.свойство = новое значение

  • Убирать и добавлять классы: el.classList.add("class") и el.classList.remove("class")

  • Изменять текст: el.innerText = "Новый текст"

14

Конкатенация, ну, а если проще - сложение строк

text1 = "Мы можем складывать строки," + " с помощью конкатенаци, это достаточно просто"

text2 = " нужно всего лишь использовать знак сложения."

allText = text1 + text2 + " Это работает даже с переменными"

15

Практика!


Slide image

16

Что там было про функции?

Чтобы создать свою функцию, никаких сложных действий не требуется

Slide image

17

Списки

list1[0] - такая запись вернет нам первый элемент списка list1


list.length - выясняем длину списка, узнаем сколько же там всего элементов


Slide image

18

Добавим условностей

if-else. Такая конструкция помогает нам использовать разный код, для разных возможных значений одной переменной или функции.

Если if возвращает значение true, те истина, то мы выполняем код в скобочках, если нет, идем дальше


Например, number может иметь значения: 1, 2, 3

Slide image

19

Логические операторы для if

  • Равенство: мы можем проверить равна ли переменная чему-то (==) или наоборот не равна (!=)

  • Также мы можем использовать операторы больше > меньше. 5 > 3 и 4 < 10

  • Когда нужно использовать несколько условий в одном if, можно воспользоваться оператором и - &&, если нужно, чтоюы выполнялись оба условия, а также оператором или ||, если нужно чтобы было истинно хотя бы одно из утверждений в if

20

Циклы

Чтобы не писать 10 строчек одинакового кода, можно создать один цикл с этой строчкой и выполнить ее 10 раз.

Очень удобно использовать циклы, когда у нас есть список

21

Slide image

22

Цикл со списком

Slide image

23

Практика!


Slide image

24

Math.random()

Чтобы сформировать рандомное число, мы пользуемся математической функцией Math.random()

25

Slide image

26

ВРЕМЯ! Таймеры, интервалы, часы..

Для работы со временем в JS существует множество инструментов

Разберем некоторые из них

27

Таймеры и Интервалы

setTimeout - выполняет код один раз через определённый интервал времени


setInterval - выполняет код регулярно, повторяя его через каждый определённый интервал

Slide image

28

Slide image

Работа с датами

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

Практика!


Slide image

32

Canvas

<canvas> — это HTML элемент, а используется он для рисования графики, например, с помощью JS

33

Как работать с канвасом?

Первое, что важно понять - канвас обладает своей координатной плоскостью, начало которой находится в левом верхнем углу

Slide image

34

Начинаем работу с канвасом:

  • Создаем <canvas></canvas> в HTML

  • Задаем рамку для канваса в CSS, через параметр border, чтобы видеть наше "полотно"

  • Используем канвас в JS, пользуясь разными функциями

35

Работа с канвас в JS

  • Создаем переменную для нашего canvas

  • Задаем канвасу размеры через параметры width и height

  • Накладываем на канвас 2D холст, на котором будем рисовать.

36

Slide image

37

Функции для рисования.

Какие фигуры можно нарисовать?

38

Slide image

Рисуем линию

39

Slide image

Круг

40

Slide image

Текст

41

Slide image

Прямоугольник

42

Практика!


Slide image

43

Очищаем полотно

clearRect(x, y, width, height)  - Очистка  прямоугольной области, делает нарисованное содержимое совершенно прозрачным.


44

Рисунок в канвас

Slide image

45

Динамика.

Чтобы добавить динамики фигурам в канвас можно воспользоваться функциями JS

  • Начать рисовать рисунок по нажатию на кнопку

  • Добавить взаимодействие фигуры с курсором мышки

  • Заставить рисунок перемещаться с помощью интервала

46

Практика!


Slide image

EduBootcamp. JS

let day = 2;

Slide image

Show answer

Auto Play

Slide 1 / 46

SLIDE