Практические упражнения по JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии (лабораторной работе) мы рассмотрим концепции и методы программирования на JavaScript с помощью серии практических упражнений. Лабораторная работа разработана для того, чтобы помочь вам глубже понять JavaScript и улучшить свои навыки программирования, практикуясь на реальных сценариях. Вы будете выполнять такие задачи, как создание функций, работа с массивами и объектами, а также манипуляция DOM для создания динамических веб - страниц. К концу этой лабораторной работы у вас будет прочный фундамент в программировании на JavaScript, и вы сможете применить свои знания для создания более сложных приложений.

Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 85%. Он получил 100% положительных отзывов от учащихся.

Практика кодирования с Генератором повторений

Для практики кодирования откройте Терминал/SSH и введите node, чтобы создать генератор, который будет бесконечно повторять заданное значение. Используйте бесконечный цикл while, который будет yield (возвращать значение с сохранением состояния) каждый раз, когда вызывается метод Generator.prototype.next(). Затем используйте возвращаемое значение оператора yield для обновления возвращаемого значения, если переданное значение не равно undefined.

const repeatGenerator = function* (val) {
  let v = val;
  while (true) {
    let newV = yield v;
    if (newV !== undefined) v = newV;
  }
};

Для тестирования генератора создайте его экземпляр, передав значение 5, и вызовите repeater.next(), чтобы получить следующее значение в последовательности. Вывод будет { value: 5, done: false }. Повторный вызов repeater.next() вернет то же самое значение. Чтобы изменить значение, вызовите repeater.next(4), который вернет { value: 4, done: false }. Наконец, вызов repeater.next() вернет обновленное значение, { value: 4, done: false }.

Итог

Поздравляем! Вы завершили лабораторную работу (практику) по Генератору повторений. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.