JavaScript: Обработка ссылок
Обновлено: 14 сент., 03:16
1143
Студента
83%
Завершения
url.js
Реализуйте абстракцию для работы с урлами. Она должна извлекать и менять части адреса. Интерфейс:
make(url)
- Конструктор. Создает урл.setProtocol(data, protocol)
- Сеттер. Меняет схему.getProtocol(data)
- Селектор (геттер). Извлекает схему.setHost(data, host)
- Сеттер. Меняет хост.getHost(data)
- Геттер. Извлекает хост.setPath(data, path)
- Сеттер. Меняет строку запроса.getPath(data)
- Геттер. Извлекает строку запроса.setQueryParam(data, key, value)
- Сеттер. Устанавливает значение для параметра запроса.getQueryParam(data, paramName, default = null)
- Геттер. Извлекает значение для параметра запроса. Третьим параметром функция принимает значение по умолчанию, которое возвращается тогда, когда в запросе не было такого параметраtoString(data)
- Геттер. Преобразует урл в строковой вид.
const url = make('https://hexlet.io/community?q=low');
setProtocol(url, 'http:');
toString(url); // 'http://hexlet.io/community?q=low'
setPath(url, '/404');
toString(url); // 'http://hexlet.io/404?q=low'
setQueryParam(url, 'page', 5);
toString(url); // 'http://hexlet.io/404?q=low&page=5'
setQueryParam(url, 'q', 'high');
toString(url); // 'http://hexlet.io/404?q=high&page=5'
Подсказки
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.