Temporal.PlainTime.prototype.with()
Baseline Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
with() метод экземпляров Temporal.PlainTime возвращает новый объект Temporal.PlainTime, представляющий это время с некоторыми полями, замененными новыми значениями. Поскольку все объекты Temporal разработаны как неизменяемые, этот метод фактически функционирует как сеттер для полей времени.
Синтаксис
with(info) with(info, options)
Параметры
-
info - Объект, содержащий по крайней мере одно из свойств, распознаваемых
Temporal.PlainTime.from():hour,microsecond,millisecond,minute,nanosecond,second. Неуказанные свойства используют значения из исходного времени. -
optionsНеобязательно - Объект, содержащий следующее свойство:
-
overflowНеобязательно - Строка, определяющая поведение, когда компонент времени выходит за допустимый диапазон. Возможные значения:
-
"constrain"(по умолчанию) - Компонент времени привязывается к допустимому диапазону.
-
"reject" - Выбрасывается
RangeError, если компонент времени выходит за допустимый диапазон.
-
-
Возвращаемое значение
Новый объект Temporal.PlainTime, в котором поля, указанные в info, которые не являются undefined, заменены соответствующими значениями, а остальные поля скопированы из исходного времени.
Исключения
-
TypeError - Выбрасывается в одном из следующих случаев:
-
infoне является объектом с по крайней мере одним распознанным свойством или строкой. -
optionsне является объектом илиundefined.
-
-
RangeError - Выбрасывается, если предоставленные числовые свойства выходят за допустимый диапазон, и
options.overflowустановлено в"reject".
Примеры
Использование with()
const time = Temporal.PlainTime.from("12:34:56.123456789");
const newTime = time.with({ hour: 23 });
console.log(newTime.toString()); // '23:34:56.123456789'
Для получения дополнительных примеров см. документацию по отдельным свойствам, которые могут быть установлены с помощью with().
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaintime.prototype.with |
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
with |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
См. также
Temporal.PlainTimeTemporal.PlainTime.from()Temporal.PlainTime.prototype.add()Temporal.PlainTime.prototype.subtract()
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime/with