Ovaj vodič navodi razliku između metoda decodeURIComponent() i decodeURI().
Prvo pogledajte osnove decodeURIComponent() i decodeURI metode
prije nego prijeđu na njihove razlike.
Koja je razlika između metoda “decodeURIComponent()” i “decodeURI()” u JavaScriptu?
Ovaj odjeljak sadrži značajne razlike između metoda 'decodeURIComponent()' i 'decodeURI()':
Pojmovi | decodeURIComponent() | decodeURI() |
Korištenje | “decodeURIComponent()” se koristi za dekodiranje komponenti URI-ja kodiranih metodom “encodeURIComponent()”. | “decodeURI()” se koristi za dekodiranje cijelog URI-ja kodiranog uz pomoć metode “encodeURI”. |
Parametri | “decodeURIComponent()” zahtijeva “kodirani” URI metodom “encodeURIComponent()” kao obvezni parametar za dekodiranje. | 'decodeURI()' treba 'kodirani' URI kroz metodu 'encodeURI()' kao osnovni parametar za izvođenje operacije dekodiranja. |
Ograničenje | “decodeURIComponent()” dekodira samo dio URI-ja koji se nalazi između “; / ? : @ & = + $ , #” razdjelnici. Te znakove tretira kao tekst, a ne kao posebne znakove. | “decodeURIComponent()” dekodira cijeli URI. |
Sada praktično pogledajte navedene razlike.
Razlika 1: Primjena metoda “decodeURIComponent()” i “decodeURI()” na temelju “Upotrebe”
Prema prvoj razlici, metoda “decodeURIComponent()” dekodira kodirani niz putem metode “encodeURIComponent()”, a “decodeURI()” dekodira kodirani niz putem metode “encodedURI()”.
JavaScript kod
< skripta >var uri = '%3B%2C%41%3F%3A%41%26%3D'
var encoded_URI = encodeURIComponent ( tip ) ;
konzola. log ( 'Izlaz(decodeURIComponent()):' + decodeURIComponenta ( tip ) )
var encoded_uri = kodiratiURI ( tip ) ;
konzola. log ( 'Dekodirani URI:' + decodeURI ( kodirani_uri ) ) ;
skripta >
U gornjem isječku koda:
- Varijabla 'uri' inicijalizira URI (Uniform Resource Identifier).
- Varijabla 'encoded_URI' primjenjuje ' encodeURIComponent() ” za kodiranje proslijeđenog “uri” kao svog parametra.
- Zatim, metoda 'console.log()' koristi ' decodeURIComponent() ” za dekodiranje nedavno kodiranog niza i njegovo prikazivanje u konzoli.
- Nakon toga, ' decodeURI() ' metoda dekodira kodirani URI kroz ' kodirajURI() ” metoda navedena u varijabli “encoded_uri”.
Izlaz
Vidi se da konzola prikazuje dekodirane URI-je pomoću metoda “decodeURIComponent()” i “decodeURI()”
Razlika 2: Primjena metoda “decodeURIComponent()” i “decodeURI()” temeljenih na “Parametrima”
Jasno se može vidjeti u 'Razlici 1' da 'decodeURIComponent()' prihvaća kodirani URI putem 'encodeURIComponent()' metode, a 'decodeURI()' radi na kodiranom URI-ju putem 'encodeURI()' metode kao parametar.
Razlika 3: Primjena metoda “decodeURIComponent()” i “decodeURI()” temeljenih na “dekodiranim znakovima”
Treća razlika između metoda “decodeURIComponent()” i “decodeURI()” može se analizirati dekodiranjem specifičnog URI-ja. Pogledajmo to praktično.
JavaScript kod
< skripta >var uri = '@%20&%7F=%3A%41%26%3D'
konzola. log ( 'Izlaz(decodeURIComponent()): ' + decodeURIComponenta ( tip ) )
konzola. log ( 'Izlaz(decodeURI()): ' + decodeURI ( tip ) )
skripta >
U navedenom odjeljku skripte:
- Prvi ' konzola.log() ' metoda prikazuje dekodirani URI pomoću ' decodeURIComponent() ” metoda.
- Druga metoda 'console.log()' prikazuje dekodirani URI uz pomoć ' decodeURI() ” metoda.
Izlaz
Konzola jasno pokazuje da metoda “decodeURIComponent()” dekodira samo URI komponentu koja se nalazi između znakova “@ & =”, a ne cijeli URI.
Zaključak
JavaScript” decodeURIComponent() ' i ' decodeURI() ” metode se razlikuju jedna od druge ovisno o „ korištenje ”, “ parametri ', i ' ograničenje ” čimbenici. Glavna/značajna međusobna razlika je u tome što “decodeURIComponent()” dekodira URI komponentu dok metoda “decodeURI()” dekodira cijeli URI. Ovaj vodič praktično objašnjava ključne razlike između metoda decodeURIComponent() i decodeURI().