background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "💡 Разбор решения задач 1-5 по JavaScript для начинающих"

input logo icon
Теги видео
|

Теги видео

JavaScript
NodeJS
Metarhia
Programming
Шемсединов
Shemsedinov
node.js
уроки
программирование
js
курс
основы
для начинающих
node
backend
frontend
курсы
джаваскрипт
api
задачи
решения
ит
it
образование
education
metaeducation
Метархия
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
подготовил пять задач и у нас в принципе
00:00:06
со всех предыдущих лекций хватит
00:00:08
материала уже чтобы их лишь
00:00:11
давайте я открою
00:00:15
эти задачки под видео будет на них
00:00:18
ссылка
00:00:19
ну и смотрите давайте прочитаем вкратце
00:00:22
в общем если вы еще их сами не решали то
00:00:26
поставьте на паузу отложите это видео
00:00:28
сначала по решаете эти задачи
00:00:30
самостоятельно а потом посмотрите позже
00:00:33
я сейчас их все решу чтобы вы могли
00:00:37
потом в дальнейшем
00:00:39
опять открыть это видео и проверить
00:00:41
сравнить с тем как я решаю так значит
00:00:44
вот задача возьмите пример который мы
00:00:46
уже рассматривали в одной из предыдущих
00:00:48
лекций вы помните и
00:00:51
в нем есть ошибки нужно их исправить
00:00:56
сохранить его файл
00:00:58
нужно
00:01:00
исправить ошибки и запустить чтоб все
00:01:02
заработало ну вот пример давайте возьмем
00:01:05
этот код
00:01:08
теперь я возьму midnight commander
00:01:12
создам тут новый файл shift f4 и вставлю
00:01:15
этот пример кода ну давайте что тут не
00:01:19
так тут f for надо написать с маленькой
00:01:23
буквы for тут отступы тут нужно
00:01:28
все по переносить лишние отступы
00:01:32
новые строчки
00:01:36
что мы тут еще видим тут у нас почему-то
00:01:40
[музыка]
00:01:42
написана цена транслитом а мы уже учили
00:01:45
что это плохое именование нужно
00:01:48
желательно
00:01:49
[музыка]
00:01:50
англоязычный делать именно а тут мы
00:01:53
вообще обращаемся к ой там прайс поэтому
00:01:56
явно что у нас ну же цену поменять на
00:01:59
прайс везде да
00:02:03
так
00:02:08
так сюда еще прайс сюда теперь заметьте
00:02:15
тут , есть но это нам в принципе не
00:02:18
будет мешать потому что
00:02:21
если тут даже будет несколько запятых
00:02:23
это никак не испортит объект
00:02:27
но вот что испортит объект вас тут цена
00:02:30
как строчка вот если мы уберем
00:02:34
кавычки то теперь будет более правильно
00:02:38
так
00:02:40
ну вот мы исправили этот объект и лучше
00:02:43
всего тут еще поставить запятую чтобы
00:02:46
следующий когда мы будем следующий
00:02:49
элемент добавлять то чтобы мы предыдущюю
00:02:52
строчку не изменяли это для систем
00:02:54
контроля версий для это будет гораздо
00:02:57
удобнее и java script поддерживает чтобы
00:03:00
в конце после последнего элемента тоже
00:03:02
можно было ставить строчку для
00:03:04
однотипности со всеми остальными
00:03:06
строками о смотрите у нас еще а этом тут
00:03:09
написан с большой буквы а это у нас явно
00:03:13
не глобальная константа давайте этом с
00:03:16
маленькой буквы напишем это просто
00:03:18
массив и тут ой там тоже все большими
00:03:21
буквами так вот ой там of fighters тут
00:03:25
пробела не хватает так ну по моему по
00:03:29
моему все это должно уже даже работать
00:03:31
давайте это дело сохранил файл
00:03:37
example г с
00:03:39
этим мне подсветку теперь синтаксиса
00:03:42
включила
00:03:44
так я увеличу
00:03:48
ой
00:03:50
not example пишу вот она мне вывела в
00:03:57
цикле все прайсы то есть вот этот
00:04:00
работает тут у нас цикл мы проходит
00:04:03
всем элементам и из каждого печатаем а
00:04:06
это прайс
00:04:09
отлично идем дальше смотрим вторая
00:04:12
задача теперь давайте сделаем функцию
00:04:15
которая вычисляет сумму всей покупки
00:04:19
дайте функции понятное название и
00:04:22
добавьте такие правила нужно проверять
00:04:24
является ли цена числом при помощи type
00:04:28
of a мы кстати одну из сцен эти из
00:04:31
строки сделали числом сейчас мы ее опять
00:04:33
строку
00:04:36
запихнем чтобы она
00:04:39
ну на этом задании чтобы был смысл
00:04:42
вообще использования проверки этой число
00:04:45
или строка
00:04:46
делаем это при помощи type of суммируем
00:04:50
только положительные цены а если находим
00:04:54
не число или отрицательное число то
00:04:57
выдает ошибку при помощи срок мы уже
00:05:00
один раз и строго использовали в ходе
00:05:03
выполнения задания поищите
00:05:06
в интернете документацию по fara fu по
00:05:09
sraw пока соль логу по функциям по
00:05:12
массивам и
00:05:14
ищем это все дело в мдм mozilla
00:05:17
developer's network ну или просто в
00:05:19
любой поисковой машине
00:05:21
добейтесь чтобы кот запускался в
00:05:24
командной строке и или в браузере будем
00:05:27
это в командной строке делать так
00:05:30
давайте
00:05:33
испортим там несколько цен вот тут будет
00:05:37
минус 120 а тут будет строка
00:05:41
505 и теперь хотим делать функцию
00:05:47
давайте
00:05:49
const
00:05:53
толку light
00:05:56
that all
00:06:01
теперь вот тела функции
00:06:04
сюда будем добавлять параметры
00:06:08
такс
00:06:12
можем называть это are not плохой
00:06:15
название давайте
00:06:17
назовем это ну тогда губ или python and
00:06:22
goods лучше всего
00:06:26
ну какие то значит покупки в общем так
00:06:30
теперь в цикле ходим но нам нужно
00:06:34
сначала переменной обновленная лет
00:06:38
вот он равен нулю
00:06:40
for
00:06:44
const а
00:06:47
этом of goods
00:06:50
так и теперь в цикле
00:06:54
складываем dota
00:06:58
плюс равно
00:07:01
этом . прайс
00:07:03
вот так и возвращаем total
00:07:09
так это нам теперь не нужно но нам
00:07:13
хотелось бы вывести результат этой
00:07:17
функции
00:07:18
давайте и вызовем прямо из консольного
00:07:23
толку light
00:07:26
that all
00:07:28
давайте даже будет красивее если я
00:07:31
скопирую
00:07:32
структуру данных поближе к вызова
00:07:36
функции сначала у нас будет функция
00:07:38
какой-то там потом массивчик и теперь
00:07:41
консоль лоб вот я сюда
00:07:46
а этом передаю
00:07:49
сохраняю это дело и запускаю и
00:07:54
видим что ошибку
00:07:57
давайте исправлять ошибку
00:08:01
так
00:08:03
the man on a good ругается
00:08:09
смотрите года с а тут google ну вот меня
00:08:14
i'm
00:08:16
no good
00:08:17
сохраняем и
00:08:19
запускаем заново посмотрим какое-то
00:08:23
нехорошее число почему так произошло как
00:08:28
вы думаете потому что мы не проверяли
00:08:31
type of a
00:08:33
строчки на появляются линий строчками
00:08:36
или нет и когда у нас число со строкой
00:08:40
сложилось у нас
00:08:43
число тоже стала строкой ну и вообщем 40
00:08:48
с -120 у нас сложилось как числа а
00:08:52
потом дальше уже
00:08:55
до клеилась в конец туда 505 туда еще
00:08:59
раз в конец
00:09:01
350 уже как строка до клеилась что мы
00:09:05
должны тут сделать чтобы сложить пока
00:09:08
числа давайте
00:09:10
iv напишем
00:09:13
type of a
00:09:16
этом .
00:09:18
прайс
00:09:20
равно
00:09:22
набор мы проверяем тип в этом случае
00:09:27
будем увеличивать total вот так
00:09:32
давайте это дело сохраним запустим а уже
00:09:35
270 но давайте посмотрим мы хотели так
00:09:39
сделать чтоб у нас
00:09:41
отрицательные числа не складывались ну
00:09:45
давайте ещё одну проверку суда добавим
00:09:49
так как мы это сделаем давайте их еще
00:09:53
один допишем
00:09:55
вот так вот а этом прайс
00:09:59
больше 0 вот так мы можем написать
00:10:03
больше равно нулю но это будет одно и то
00:10:05
же ну тут можно еще один блок операторов
00:10:09
вот так это не особо оптимальная
00:10:11
реализация мы сейчас и с оптимизируем ну
00:10:15
как минимум мы уже
00:10:17
понимаем вот 390 уже теперь
00:10:22
отрицательное число не суммируются и у
00:10:25
нас
00:10:26
будет 40 + 350 ну вот 390 все правильно
00:10:31
теперь вычисляет правильно ну теперь нам
00:10:34
бы хотелось вот это все с
00:10:36
оптимизированным у нас тут написано
00:10:38
давайте ну во первых
00:10:40
мы можем в цикле
00:10:43
сделать переменную прайс
00:10:46
вот так прайс равно это брайс
00:10:53
можем таким образом сделать но вообще
00:10:58
это еще можно чуть-чуть оптимальнее
00:11:00
переписать я чуть позже давайте сначала
00:11:02
я так перепишу теперь я могу не писать
00:11:05
enterprise теперь просто везде пишу
00:11:08
прайс
00:11:11
кроме этого я могу два этих ифа
00:11:14
следующих подряд один за другим
00:11:17
написать через and
00:11:19
вот сюда ставлю and и
00:11:25
так
00:11:26
все теперь у меня один iv
00:11:30
то есть теперь если
00:11:33
тип набор и
00:11:37
прайс больше нуля то тогда складываем
00:11:42
слишком длинное мне кажется что можно
00:11:44
было бы это покрасивее ну давайте короче
00:11:46
запустим пока она так работает 390 все
00:11:50
работает ничего не испортилось
00:11:53
ну на самом деле мы тут можем этот прайс
00:11:56
читать из этого другим способом смотрите
00:11:59
я тут добавил фигурные скобки а тут
00:12:01
удалил прайс это как раз и есть де
00:12:04
структурируются и присвоение и давайте
00:12:07
попробуем 390 как и было все работает но
00:12:12
есть еще
00:12:14
интереснее вариант мы можем прайс вот
00:12:17
так в фигурных скобках написать прямо
00:12:19
foreva тут вот смотрите да эта строчка
00:12:22
убираются и мы считываем is good элемент
00:12:28
из него берем только прайс и уже с этим
00:12:31
прайсом тут работает давайте посмотрим
00:12:34
что получилось 390 ничего не испортили
00:12:37
но можно еще лучше написать я бы
00:12:42
чтобы не было такого длинного iv а тут
00:12:45
поставил бы фигурную скобку и написал
00:12:49
continue тут и таким образом мы is for a
00:12:54
ну короче переходим к следующей итерации
00:12:57
как только не на амбар вот напишем
00:12:59
недобор то тогда выходим из цикла и
00:13:02
берем следующую цену и вы не полностью
00:13:05
выходим из цикла идем к следующему
00:13:07
элементу массива а тут пишем iv прайс
00:13:13
больше 0 а теперь тут можем написать вот
00:13:17
так в одну строчку вот смотрите какая
00:13:20
красота
00:13:22
значит это условие если не набор
00:13:25
пропускаем тут если больше нуля то
00:13:29
складываем
00:13:31
давайте посмотрим вот 390 отлично ну эту
00:13:37
функцию какой-то там можно еще многими
00:13:40
способами написать и вам как еще одна
00:13:44
домашняя работа
00:13:46
давайте мы тут
00:13:50
хотя бы
00:13:52
наметим путь переписывания
00:13:56
всего этого дела это у нас массив да у
00:14:00
нас есть функция у массивов которая
00:14:04
позволяет один массив в другой
00:14:06
преобразовать эта функция map вот
00:14:09
давайте попробуем этот массив объектов
00:14:12
преобразовать в массив значений которые
00:14:16
берутся из
00:14:19
каждого объекта то есть вот 40 минус 120
00:14:22
потом
00:14:24
105 и 350 вот нужно из массива объектов
00:14:27
сделать массив вот этих вот примитивных
00:14:30
значений а потом есть функция у массива
00:14:33
радиус которая позволяет сложить все
00:14:36
элементы так что попробуйте переписать
00:14:40
все это дело на мэп и радиус и я думаю
00:14:45
что это тоже вполне подъемный для вас
00:14:48
труд вы заодно посмотрите документацию
00:14:51
по меху и радиусу так в общем следующее
00:14:54
задание второе мы сделали у нас все
00:14:56
работает
00:14:59
так следующее задание 3 возьмите
00:15:03
эту структуру данных и дополнить ее
00:15:07
товарами и группами товаров по примеру
00:15:10
тех которые уже есть
00:15:12
так ну давайте возьмем
00:15:17
так тут мы все удалим в этом файле
00:15:24
поместили сюда
00:15:25
вот такую штуку ну давайте сюда добавим
00:15:30
еще какой-нибудь там
00:15:32
mouse pad в текстиль да так
00:15:39
mouse это не знаю там за 15 баксов и
00:15:44
сюда шут лэптоп клавиатура и мышка
00:15:49
так
00:15:55
за 50 баксов сделаем мышкой это я не
00:16:01
туда нажал все теперь у нас есть три
00:16:04
единицы электроники 2 единицы текстиля
00:16:07
вот мы расширили эту структуру данных ну
00:16:11
это просто чтобы потренироваться как их
00:16:14
писать как их модифицировать ладно
00:16:17
теперь какое-то задание на над этой
00:16:19
структурой посмотрите
00:16:22
поместите код файл и вы видите всю
00:16:25
структуру на экран запустив это через но
00:16:29
джесс или браузер ну давайте в этот в
00:16:31
этом случае все это дело запустим через
00:16:34
браузер
00:16:36
так для этого
00:16:38
я выведу содержимое вот этого экзампла
00:16:42
джесс давайте как
00:16:45
example джесс
00:16:49
вот так вот да
00:16:52
скопирую его в буфер обмена где у меня
00:16:56
тут есть какой-нибудь
00:16:58
браузер ну вот
00:17:00
тут же где задания нажимаем в 12 вот у
00:17:03
меня терминал браузера я вставляю эту
00:17:07
структуру
00:17:09
в терминал нажимаю enter
00:17:12
ну получаю антифа и потому нас создалась
00:17:16
константа top час которую мы можем
00:17:18
вывести на экран
00:17:20
консоли лог вот мы можем ее
00:17:24
творчество истины экран тут все
00:17:28
вывели да и у нас тут как мы в одной из
00:17:31
лекций видели появилась такая структурка
00:17:33
с
00:17:34
открывающимися
00:17:37
треугольничками вот мы можем увидеть там
00:17:40
поля значения все элементы пассивов
00:17:44
ну тут у нас есть еще вот такие в
00:17:48
двойных квадратных скобках
00:17:50
это
00:17:52
штука которая нам говорит о том что
00:17:56
этот элемент наследует от объекта и там
00:18:00
мы увидим все методы объекта которые мы
00:18:04
можем вызывать
00:18:05
вот тут если мы такое на мазь или
00:18:08
посмотрим
00:18:10
вот рейда и мы открываем его видим
00:18:15
методы рея ну в общем тут он у нас этот
00:18:20
консоль мог позволяет путешествовать по
00:18:22
этому объекту смотреть всякие штуки из
00:18:24
него так у нас еще интересует вывести то
00:18:29
же самое в
00:18:32
тут консоль логом console.log
00:18:39
в час так
00:18:42
сохраняем
00:18:45
not экзампла вот вывели ну нормально это
00:18:50
выглядит все но давайте мы
00:18:54
посмотрим какие у нас следующее задание
00:18:58
так так так напишите функцию faint
00:19:02
которая будет проходить по структуре из
00:19:05
предыдущей задачи и находить товар по
00:19:07
его имени проверяя все группы товаров
00:19:12
имена могут повторяться но на этот раз
00:19:16
нас интересуют только первый товар у
00:19:19
которой имя совпало ну давайте сделаем
00:19:22
себе заготовим туда какой то товар
00:19:24
который будет повторяться и тут пример
00:19:26
использования вот давайте мы пример
00:19:29
использования фонда скопируем и оно
00:19:32
должно тут вот выводить лэптоп а мы этих
00:19:35
лэптопов ну поместим еще копию лэптопа в
00:19:38
текстиль и посмотрим
00:19:42
так сюда вставим пример вызова теперь
00:19:47
еще лэптоп скопируем и вставим в
00:19:50
текстиль вот сюда в конец текстиля и
00:19:55
теперь надо функцию fight написать
00:20:00
давайте мы до вот этой структуры данных
00:20:06
point равно и перечислим тут какие у нас
00:20:11
параметры
00:20:12
это объект и
00:20:16
string так
00:20:19
good
00:20:21
назовем а тут назовем
00:20:25
так так так name вот так вообще можно
00:20:29
назвать
00:20:31
albums
00:20:33
в данном случае это достаточно
00:20:37
универсальная обобщенная функция которая
00:20:40
умеет
00:20:42
значит находить какое-то имя в вот такой
00:20:47
вот структуре
00:20:49
внутри так
00:20:53
значит нам нужно искать вот поэтому
00:20:56
найму
00:20:57
ну хорошо давайте теперь проходится
00:21:01
forum
00:21:02
for
00:21:03
const
00:21:08
киев
00:21:15
объект
00:21:17
давайте for in использовать а
00:21:21
этом сад orkut
00:21:23
и
00:21:25
это мы будем получать electronics &
00:21:29
textile
00:21:31
теперь
00:21:33
делаем вложенный массив вложенный цикл
00:21:36
for
00:21:38
он ст
00:21:41
теперь тут
00:21:45
этом
00:21:48
of
00:21:50
items и
00:21:55
вот так вот мы таким образом подставляем
00:21:58
white ems в квадратные скобки судаки и
00:22:02
будем получать на первой итерации
00:22:05
наружного цикла вот этот массив и ходить
00:22:09
по нему а на второй итерации второй
00:22:11
массив вот так вот делаем
00:22:15
ну на самом деле тут можно
00:22:19
да тут кстати не этом случае
00:22:23
basket потому что эта группа товаров
00:22:29
корзина
00:22:30
ну давайте тут сделаем еще промежуточную
00:22:33
переменную const
00:22:38
items равно
00:22:43
вот так и тут воров
00:22:48
на этом вот так и тут поставим if a
00:22:54
этом . да им равен нем знаем тут у нас
00:23:01
это параметр который 2 вот приходит по
00:23:06
сайтам . name это
00:23:09
вот собственность каждого объекта мы
00:23:12
будем читать включены если они сходятся
00:23:15
по мы
00:23:16
делаем брату run
00:23:19
этом вот так
00:23:22
вот нормальная такая функция теперь
00:23:25
давайте ее
00:23:27
ну вот тут ее как раз уже и вызываем все
00:23:31
это должно наверное
00:23:33
запускаться не запускается ну посмотрим
00:23:38
на этом в какой строке давайте посмотрим
00:23:40
она нам тут распечатала stack trace
00:23:43
stack trace это
00:23:44
собственно трассировка вызовов мы видим
00:23:48
что
00:23:49
мы вызываем что то что находится в файле
00:23:53
экземпляр с на третьей строке и
00:23:57
ошибка рефрен sure can't access adams be
00:24:02
full installation в общем в третьей
00:24:05
строке мы не имеем переменной а items ну
00:24:09
конечно мы ее не имеем
00:24:11
значит зато мы имеем переменных basket
00:24:16
вот basket и оттуда по ключу читаем вот
00:24:19
точку , то забыли
00:24:22
сохраняем это дело заново запускаем и
00:24:24
что мы видим находит нам лэптоп 1500
00:24:29
давайте теперь
00:24:32
тут у нас два лаптопа ну давайте этот у
00:24:36
нас будет 1400 и мы поймем что он первым
00:24:40
выводится
00:24:41
ну-ка до 1400 это именно он давайте
00:24:46
теперь у него поменяем имя сделаем тут a
00:24:50
laptop и лэптоп
00:24:54
теперь второй находится потому что 1 уже
00:24:57
имя не совпадает ну все мы такую функцию
00:25:00
find сделали и теперь мы можем в ней
00:25:04
добавлять еще
00:25:06
какой-нибудь ключ который неизвестно как
00:25:09
называется
00:25:10
этот пассив и туда давайте скопируем
00:25:15
туда лэптоп и
00:25:21
тут у нас
00:25:23
этот не должен находиться тут нету вот
00:25:25
мы в другой ключ скопировали но она все
00:25:28
равно находит ну в общем надежно
00:25:31
работает функция
00:25:33
так вот выводит то что нужно 5 задача
00:25:36
теперь расширим предыдущую задачу нужно
00:25:39
так изменить функцию fine чтобы она
00:25:41
возвращала массив содержащий все товары
00:25:44
с указанным именем
00:25:46
если ни одного не нашли то пустой массив
00:25:49
давайте сделать такую функцию
00:25:51
модифицируем
00:25:53
теперь внутри функции файл нужно
00:25:56
заготовить массив который мы будем
00:25:59
возвращать
00:26:00
const
00:26:02
раза лт
00:26:04
пустой массив вот так и теперь тут когда
00:26:09
находим элемент мы вместо того чтобы
00:26:11
делать артур будем делать push в этот
00:26:13
массив
00:26:15
резалт . push
00:26:19
вот так и
00:26:25
давайте тут почини лэптоп
00:26:30
сделаем тут
00:26:33
1400 тут
00:26:36
1500 вот у нас два таких лэптопа есть
00:26:39
теперь он должен возвращать массив из
00:26:41
двух
00:26:42
лэптопов да все вот тут этот массив
00:26:46
должен возвращаться через отрезал так
00:26:49
давайте запустим
00:26:52
возвращается ondemand как вы думаете мы
00:26:55
забыли ротару написать функции вот тут
00:26:58
retour
00:27:01
резалт все
00:27:04
запускаем все находит два лаптопа с
00:27:07
разной ценой мы точно знаем что это
00:27:10
разные лаптопы да вот они в разных
00:27:15
ключах находятся все все задания сделали
00:27:17
и
00:27:18
получили еще одно небольшое задание я
00:27:22
таким образом буду практически каждую
00:27:24
неделю вам сюда добавлять эти же задания
00:27:27
идут и в книжку
00:27:29
которая у нас сейчас пишется workbook ну
00:27:34
собственно у вас будет ссылка на эти
00:27:36
задания поэтому книжку тоже найдете до
00:27:40
встречи пока

Описание:

Задачи: https://github.com/HowProgrammingWorks/Book/blob/master/content/ru/2-9-Tasks.md Патреон: https://www.patreon.com/tshemsedinov Github автора: https://github.com/tshemsedinov Группа в телеграме: https://t.me/metaedu

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "💡 Разбор решения задач 1-5 по JavaScript для начинающих"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "💡 Разбор решения задач 1-5 по JavaScript для начинающих" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "💡 Разбор решения задач 1-5 по JavaScript для начинающих"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "💡 Разбор решения задач 1-5 по JavaScript для начинающих" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "💡 Разбор решения задач 1-5 по JavaScript для начинающих"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "💡 Разбор решения задач 1-5 по JavaScript для начинающих"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.