Baseline Widely available
ÐонÑÑÑÑкÑÐ¾Ñ URL()
возвÑаÑÐ°ÐµÑ Ð²Ð½Ð¾Ð²Ñ ÑозданнÑй URL
обÑекÑ, оÑÑажаÑÑий URL, опÑеделÑемÑй паÑамеÑÑами.
ÐÑли пÑедоÑÑавленнÑй базовÑй URL-адÑÐµÑ Ð¸Ð»Ð¸ иÑоговÑй URL-адÑÐµÑ Ð½Ðµ ÑвлÑеÑÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ñм, Ñо бÑÐ´ÐµÑ ÑгенеÑиÑовано JavaScript иÑклÑÑение TypeError
.
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
СинÑакÑиÑconst url = new URL(url [, base])
ÐаÑамеÑÑÑ
url
СÑÑока Ñипа USVString
или лÑбой обÑекÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑеобÑазован в ÑÑÑокÑ, вклÑÑаÑ, напÑимеÑ, ÑлеменÑÑ <a>
и <area>
, пÑедÑÑавлÑÑÑие абÑолÑÑнÑй и оÑноÑиÑелÑнÑй URL-адÑÐµÑ ÑооÑвеÑÑÑвенно. ÐÑли url
ÑÑо оÑноÑиÑелÑнÑй URL-адÑеÑ, Ñо паÑамеÑÑ base
ÑÑановиÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм, Ñак как он бÑÐ´ÐµÑ Ð¸ÑполÑзован в каÑеÑÑве базового URL-адÑеÑа. ÐÑли же url
â абÑолÑÑнÑй URL-адÑеÑ, Ñо знаÑение паÑамеÑÑа base
бÑÐ´ÐµÑ Ð¿ÑоигноÑиÑовано.
base
ÐеобÑзаÑелÑнÑй
СÑÑока Ñипа USVString
. ÐÑполÑзÑеÑÑÑ Ð² каÑеÑÑве базового адÑеÑа, когда url
ÑÑо оÑноÑиÑелÑнÑй URL-адÑеÑ. ÐнаÑение по ÑмолÑаниÑ: undefined
.
ÐÑимеÑание: Ðак и в ÑлÑÑае Ñ Ð»ÑбÑм дÑÑгим Web API, коÑоÑое пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð½Ð° вÑ
од ÑÑÑÐ¾ÐºÑ Ñипа USVString
, аÑгÑменÑÑ url
и base
бÑдÑÑ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ñ Ð² ÑÑÑÐ¾ÐºÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ Ð¸ÑÑ
одного Ñипа пеÑеданного знаÑениÑ. Ð ÑаÑÑноÑÑи, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÑеÑÑвÑÑÑий URL
обÑÐµÐºÑ Ð² каÑеÑÑве аÑгÑменÑа и он бÑÐ´ÐµÑ Ð¿ÑеобÑазован в ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°Ñение коÑоÑой Ñавно знаÑÐµÐ½Ð¸Ñ ÑвойÑÑва href
пеÑеданного обÑекÑа.
TypeError
url
(в ÑлÑÑае Ñ Ð°Ð±ÑолÑÑнÑм URL-адÑеÑом) или base
+ url
(в ÑлÑÑае Ñ Ð¾ÑноÑиÑелÑнÑм URL-адÑеÑом) ÑвлÑеÑÑÑ Ð½ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ñм URL-адÑеÑом. ÐÑимеÑÑ
// ÐазовÑе URL-адÑеÑа
let m = "https://developer.mozilla.org";
let a = new URL("/", m); // => 'https://developer.mozilla.org/'
let b = new URL(m); // => 'https://developer.mozilla.org/'
new URL("en-US/docs", b); // => 'https://developer.mozilla.org/en-US/docs'
let d = new URL("/en-US/docs", b); // => 'https://developer.mozilla.org/en-US/docs'
new URL("/en-US/docs", d); // => 'https://developer.mozilla.org/en-US/docs'
new URL("/en-US/docs", a); // => 'https://developer.mozilla.org/en-US/docs'
new URL("/en-US/docs", "https://developer.mozilla.org/fr-FR/toto");
// => 'https://developer.mozilla.org/en-US/docs'
new URL("/en-US/docs", ""); // ÐенеÑиÑÑÐµÑ TypeError иÑклÑÑение Ñак как '' не ÑвлÑеÑÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ñм URL-адÑеÑом
new URL("/en-US/docs"); // ÐенеÑиÑÑÐµÑ TypeError иÑклÑÑение Ñак как '/en-US/docs' не ÑвлÑеÑÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ñм URL-адÑеÑом
new URL("http://www.example.com"); // => 'http://www.example.com/'
new URL("http://www.example.com", b); // => 'http://www.example.com/'
new URL("//foo.com", "https://example.com"); // => 'https://foo.com' (Ñм. оÑноÑиÑелÑнÑе URL-адÑеÑа)
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
URL
доÑÑÑпен в core-jsURL
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4