У меня есть небольшой класс, который расширяет объект Date в JavaScript. Один метод возвращает текущую дату в формате UTC.Определить значения по умолчанию для параметров функции JavaScript
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds());
}
То, что я хотел бы сделать, это определить параметр опции как объект, который будет содержать часы, минуты и секунды, которые будут добавлены к времени. Например,
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours() + options.hours,
now.getUTCMinutes() + options.minutes,
now.getUTCSeconds()) + options.seconds;
}
Есть ли способ, чтобы заранее определить эти значения, так что я не должен проверить, если он определен, прежде чем добавить его или установить значение по умолчанию? (например, function(options = {'hours' : null, 'minutes' : null, 'seconds' : null) {}
) Id предпочитают обрабатывать парметер как - как один объект - вместо передачи отдельных параметров для каждого значения.
Спасибо!