Создайте новый класс ExtendedClock, который будет наследоваться от Clock и добавьте параметр precision – количество миллисекунд между «тиками». Установите значение в 1000 (1 секунда) по умолчанию.
Не могу понять,что это за конструкция в строке (*)?
lass ExtendedClock extends Clock {
constructor(options) {
super(options);
let { precision=1000 } = options; // (*)
this.precision = precision;
}
start() {
this.render();
this.timer = setInterval(() => this.render(), this.precision);
}
};
Таким способом можно задать значение по-умолчанию.
let { variable=значение-по-умолчанию } = объект-со-свойствами
.
let options = { precision: 10};
let { precision=1000 } = options;
console.log(precision);
// 10
let options = { foo: "bar"};
let { precision=1000 } = options;
console.log(precision);
// 1000
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть логотип и контакты, а также меню-кнопкаПри нажатии на этот menu span должен исчезнуть логотип и контакты
Как возможно и вообще возможно ли увеличить время hover`a, те
Почему в новом объекте вдруг появилось свойство meat, я ведь не в конструкторе его писалКак тогда этот код выглядел бы не в es6?