Создайте новый класс 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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть логотип и контакты, а также меню-кнопкаПри нажатии на этот menu span должен исчезнуть логотип и контакты
Почему в новом объекте вдруг появилось свойство meat, я ведь не в конструкторе его писалКак тогда этот код выглядел бы не в es6?