Объясните фрагмент кода

108
02 июня 2021, 14:10

Создайте новый класс 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); 
  } 
};

Answer 1

Таким способом можно задать значение по-умолчанию.

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
READ ALSO
При нажатии на span должны удаляться другие елементы хэдера

При нажатии на span должны удаляться другие елементы хэдера

Есть логотип и контакты, а также меню-кнопкаПри нажатии на этот menu span должен исчезнуть логотип и контакты

309
Увеличить время задержки для блока

Увеличить время задержки для блока

Как возможно и вообще возможно ли увеличить время hover`a, те

93
Почему в новом объекте появляется свойство не из конструктора js

Почему в новом объекте появляется свойство не из конструктора js

Почему в новом объекте вдруг появилось свойство meat, я ведь не в конструкторе его писалКак тогда этот код выглядел бы не в es6?

97