Овај водич наводи разлику између метода децодеУРИЦомпонент() и децодеУРИ().
Прво, погледајте основе децодеУРИЦомпонент() анд тхе децодеУРИ методе
пре него што пређемо на њихове разлике.
Која је разлика између метода „децодеУРИЦомпонент()“ и „децодеУРИ()“ у ЈаваСцрипт-у?
Овај одељак садржи значајне разлике између метода „децодеУРИЦомпонент()“ и „децодеУРИ()“:
Услови | децодеУРИЦомпонент() | децодеУРИ() |
Употреба | „децодеУРИЦомпонент()“ се користи за декодирање компоненти УРИ-ја кодираних методом „енцодеУРИЦомпонент()“. | „децодеУРИ()“ се користи за декодирање пуног УРИ-ја кодираног уз помоћ методе „енцодеУРИ“. |
Параметерс | „децодеУРИЦомпонент()“ захтева „кодирани“ УРИ методом „енцодеУРИЦомпонент()“ као обавезан параметар за декодирање. | За „децодеУРИ()” је потребан „кодирани” УРИ путем методе „енцодеУРИ()” као основни параметар за обављање операције декодирања. |
Ограничење | „децодеУРИЦомпонент()“ декодира само део УРИ-ја који се налази између „; / ? : @ & = + $ , #” сепаратори. Ове знакове третира као текст, а не специјалне знакове. | „децодеУРИЦомпонент()“ декодира комплетан УРИ. |
Е сад, видите наведене разлике практично.
Разлика 1: Примена метода „децодеУРИЦомпонент()“ и „децодеУРИ()“ засноване на „Употреби“
Према првој разлици, метода „децодеУРИЦомпонент()” декодира кодирани стринг методом „енцодеУРИЦомпонент()”, а „децодеУРИ()” декодира кодирани низ методом „енцодедУРИ()”.
ЈаваСцрипт код
< скрипта >вар ури = '%3Б%2Ц%41%3Ф%3А%41%26%3Д'
вар енцодед_УРИ = енцодеУРИЦомпонент ( тип ) ;
конзола. Пријава ( „Излаз(децодеУРИЦомпонент()):“ + децодеУРИЦомпонент ( тип ) )
вар енцодед_ури = енцодеУРИ ( тип ) ;
конзола. Пријава ( „Дешифровани УРИ:“ + децодеУРИ ( енцодед_ури ) ) ;
скрипта >
У горњем исечку кода:
- Променљива „ури“ иницијализује УРИ (Униформ Ресоурце Идентифиер).
- Променљива „енцодед_УРИ“ примењује „ енцодеУРИЦомпонент() ” за кодирање прослеђеног „ури” као његовог параметра.
- Затим, метод „цонсоле.лог()“ користи „ децодеУРИЦомпонент() ” за декодирање недавно кодираног стринга и затим га приказати у конзоли.
- Након тога, „ децодеУРИ() ” метод декодира кодирани УРИ кроз „ енцодеУРИ() ” метод специфициран у променљивој „енцодед_ури”.
Излаз
Види се да конзола приказује декодиране УРИ користећи методе „децодеУРИЦомпонент()“ и „децодеУРИ()“
Разлика 2: Примена метода „децодеУРИЦомпонент()“ и „децодеУРИ()“ засноване на „Параметрима“
Може се јасно видети у „Разлици 1“ да „децодеУРИЦомпонент()“ прихвата кодирани УРИ преко методе „енцодеУРИЦомпонент()“, а „децодеУРИ()“ ради на кодираном УРИ-ју преко „енцодеУРИ()“ методе као параметар.
Разлика 3: Примена метода „децодеУРИЦомпонент()“ и „децодеУРИ()“ засноване на „декодираним знаковима“
Трећа разлика између метода „децодеУРИЦомпонент()“ и „децодеУРИ()“ може се анализирати декодирањем специфичног УРИ-ја. Да видимо то практично.
ЈаваСцрипт код
< скрипта >вар ури = '@%20&%7Ф=%3А%41%26%3Д'
конзола. Пријава ( 'Излаз (децодеУРИЦомпонент()): ' + децодеУРИЦомпонент ( тип ) )
конзола. Пријава ( 'Излаз(децодеУРИ()): ' + децодеУРИ ( тип ) )
скрипта >
У датом одељку скрипте:
- Први ' цонсоле.лог() ” метода приказује декодирани УРИ користећи „ децодеУРИЦомпонент() ” метод.
- Друга метода „цонсоле.лог()“ приказује декодирани УРИ уз помоћ „ децодеУРИ() ” метод.
Излаз
Конзола јасно показује да метода „децодеУРИЦомпонент()“ декодира само УРИ компоненту која лежи између знакова „@ & =“, а не комплетан УРИ.
Закључак
ЈаваСцрипт “ децодеУРИЦомпонент() ” и „ децодеУРИ() ” методе се разликују једна од друге у зависности од „ употреба ”, “ параметрима ”, и „ ограничење ' Фактори. Главна/значајна разлика међу собом је у томе што „децодеУРИЦомпонент()” декодира УРИ компоненту, док „децодеУРИ()” метода декодира комплетан УРИ. Овај водич је практично објаснио кључне разлике између метода децодеУРИЦомпонент() и децодеУРИ().