ТОП-58 курсов Javascript: лучшее онлайн-обучение JS с нуля
Подборка курсов по JavaScript поможет вам освоить язык с нуля или углубить свои знания для работы в fullstack, frontend и web-разработке. В рейтинге вы найдете как бесплатные программы, так и дополнительные уроки для карьерного роста в IT. На сегодняшний день курсы JavaScript являются одним из самых востребованных инструментов для освоения программирования. Этот язык используется на 98% всех сайтов в мире, а спрос на специалистов с этим навыком растет с каждым годом. Благодаря своей универсальности...
1 год назад
Объект URL в JavaScript: полный разбор ⏩Итак, создать объект URL можно 2 способами: — Конструктор URL(): const url = new URL("https://www.example.com/path?query=123#hash"); — Использование window.location: const currentUrl = new URL(window.location.href); ⏩Из чего состоит URL Вот некоторые составляющие URL : — href: полный URL. — protocol: протокол, например https:. — host: хост (доменное имя и порт). — hostname: только доменное имя. — port: только порт. — pathname: путь после доменного имени и порта. — search: строка запроса, начинающаяся с ?. — hash: якорь, начинающийся с #. — origin: протокол + домен + порт. ⏩Допустим, у нас есть такой URL, включающий все эти части: https://www.example.com:8080/path/page.html?query=123#section ⏩Тогда объект URL для него будет выглядеть так: const url = new URL("https://www.example.com:8080/path/page.html?query=123#section"); ⏩А если мы попытаемся вывести значения разных свойств, получим следующее: console.log(url.href); // https://www.example.com:8080/path/page.html?query=123#section console.log(url.protocol); // https: console.log(url.host); // www.example.com:8080 console.log(url.hostname); // www.example.com console.log(url.port); // 8080 console.log(url.pathname); // /path/page.html console.log(url.search); // ?query=123 console.log(url.hash); // #section console.log(url.origin); // https://www.example.com:8080 ⏩Ещё вы можете изменить любую часть URL, изменяя соответствующее свойство. url.search = "?newquery=456"; console.log(url.href); // https://www.example.com:8080/path/page.html?newquery=456#section ⏩Объект URLSearchParams в сочетании с объектом URL упрощает работу с параметрами запроса. const params = new URLSearchParams(url.search); params.set("newparam", "value"); url.search = params.toString(); console.log(url.href); // https://www.example.com:8080/path/page.html?newquery=456&newparam=value @javascript_react