We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

URLSearchParams интерфейс определяет служебные методы для работы со строкой запроса URL.

Объект, реализующий URLSearchParams, может непосредственно использоваться в структуре for...of вместо entries() for (var p of mySearchParams) эквивалентно для (var p mySearchParams.entries()).

Конструктор

URLSearchParams()
Конструктор возвращает объект URLSearchParams.

Свойства

Наследование свойств отсутствует.

Методы

Отсутствует наследование методов

URLSearchParams.append()
Добавляет указанную пару key/value в качестве нового параметра поиска.
URLSearchParams.delete()
Удаляет заданный параметр поиска и связанное с ним значение из списка всех параметров поиска.
URLSearchParams.entries()
Возвращает iterator, позволяющий пройти через все пары key/value, содержащиеся в этом объекте.
URLSearchParams.get()
Возвращает первое значение, связанное с заданным параметром поиска.
URLSearchParams.getAll()
Возвращает все значения ассоциации с заданным параметром поиска.
URLSearchParams.has()
Возвращает Boolean, указывающий, существует ли такой параметр поиска.
URLSearchParams.keys()
Возвращает iterator, позволяющий пройти все ключи пары key/value, содержащиеся в этом объекте.
URLSearchParams.set()
Устанавливает значение, связанное с заданным параметром поиска, с заданным значением. Если было несколько значений, удалите остальные.
URLSearchParams.toString()
Возвращает строку, содержащую строку запроса, подходящую для использования в URL-адресе.
URLSearchParams.values()
Возвращает iterator, позволяющий пройти через все значения пар key/value, содержащихся в этом объекте.

Пример

var paramsString = "q=URLUtils.searchParams&topic=api"
var searchParams = new URLSearchParams(paramsString);

// Итерируем параметры поиска.
for (let p of searchParams) {
  console.log(p);
}

searchParams.has("topic") === true; // true
searchParams.get("topic") === "api"; // true
searchParams.getAll("topic"); // ["api"]
searchParams.get("foo") === null; // true
searchParams.append("topic", "webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev"
searchParams.set("topic", "More webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=More+webdev"
searchParams.delete("topic");
searchParams.toString(); // "q=URLUtils.searchParams"

Спецификации

Спецификации Статус Комментраий
URL
Определение 'URLSearchParams' в этой спецификации.
Живой стандарт Исходное определение

Совместимость с браузером

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Особенность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка 49 29.0 (29.0) Нет 36 10.1
entries(), keys(), values(), and support of for...of 49 44.0 (44.0) Нет 36 ?
USVString for constructor init object (Да) 53.0 (53.0) Нет (Да) ?
Record for constructor init object ? 54.0 (54.0) Нет ? ?
Feature Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support Нет 49 29.0 (29.0) Нет ? Нет 49
entries(), keys(), values(), and support of for...of Нет 49 44.0 (44.0) Нет ? Нет 49
USVString for constructor init object Нет (Да) 53.0 (53.0) Нет ? ? (Да)
Record for constructor init object Нет ? 54.0 (54.0) Нет ? ? ?

See also

Метки документа и участники

Внесли вклад в эту страницу: kav137, Daikity
Обновлялась последний раз: kav137,