Ich habe eine kleine Klasse, die das Date-Objekt in JavaScript erweitert. Eine Methode gibt nur das aktuelle Datum in UTC zurück.Definieren Sie Objektstandardwerte für JavaScript-Funktionsparameter
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds());
}
Was Ich mag würde zu tun ist, um die Optionen Parameter als Objekt zu definieren, die Stunden, Minuten und Sekunden enthalten, die zu der Zeit hinzugefügt werden. Zum Beispiel
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;
}
Gibt es eine Möglichkeit, diese Werte vordefinieren, so habe ich nicht zu überprüfen, ob es vor dem Hinzufügen es oder eine Standardeinstellung definiert ist? (z. B. function(options = {'hours' : null, 'minutes' : null, 'seconds' : null) {}
) Id bevorzugen es, den Parameter wie - als ein Objekt - zu behandeln, anstatt für jeden Wert separate Parameter zu übergeben.
Vielen Dank!