JavaScript Void 0 - Što znači javascript: void (0); Znači?

Riječ void prema rječniku znači "potpuno prazan prostor". Ovaj se izraz, kada se koristi u programiranju, odnosi na povratak "ničega" - tako reći "prazne vrijednosti".

Što je void ključna riječ?

Kada je funkcija void, to znači da funkcija ne vraća ništa. Ovo je slično funkcijama u JavaScript-u koje se undefinedeksplicitno vraćaju , ovako:

function und() { return undefined } und() 

ili implicitno, ovako:

function und() { } und() 

Bez obzira na izraze i izjave u gornjim funkcijama (zbraja 2 broja, pronalazi prosjek od 5 brojeva, što god), rezultat se ne vraća.

Sada znamo o čemu se radi u toj voidključnoj riječi. O čemu javascript:void(0)?

Što je javascript:void(0)?

Ako ovo podijelimo, imamo javascript:i void(0). Pogledajmo detaljnije svaki dio.

javascript:

To se naziva pseudo URL-om . Kad preglednik primi ovu vrijednost kao vrijednost hrefoznake sidra, on interpretira JS kôd koji slijedi dvotačku (:), umjesto da vrijednost tretira kao referenciranu stazu.

Na primjer:

Link 

Kad se klikne "Link", evo rezultata:

Kao što se gore vidi, preglednik se ne tretira hrefkao referencirani put. Umjesto toga, tretira ga kao neki JavaScript kôd koji započinje nakon "javascript:" i odvojen je zarezom.

void(0)

Operator void procjenjuje zadane izraze i vraća undefined.

Na primjer:

const result = void(1 + 1); console.log(result); // undefined 

1 + 1se procjenjuje, ali undefinedse vraća. Da bismo to potvrdili, evo još jednog primjera:

Heading

void(document.body.style.backgroundColor = 'red', document.body.style.color = 'white' )

Rezultat gornjeg koda je:

Evo još jednog primjera:

console.log(void(0) === undefined) // true 

Kombinirajući javascript:ivoid(0)

Ponekad ne želite vezu za navigaciju na drugu stranicu ili ponovno učitavanje stranice. Pomoću nje javascript:možete pokrenuti kod koji ne mijenja trenutnu stranicu.

Ovo se koristi sa void(0)sredstvima, ne čini ništa - nemojte ponovno učitavati, ne kretati se, ne pokretati nijedan kod.

Na primjer:

Link 

Riječ "Link" preglednik tretira kao vezu. Na primjer, fokusiran je, ali ne vodi do nove stranice.

0je argument koji se prosljeđuje voidda ne čini ništa i ne vraća ništa.

JavaScript kôd (kao što se vidi gore) također se može proslijediti kao argumenti voidmetodi. To čini da element veze pokreće neki kod, ali održava istu stranicu.

Na primjer:

Link 

Kad se klikne gumb, rezultat je:

Uz voidto poručuje pregledniku da ništa ne vraća (ili vraća undefined).

Sljedeći slučaj upotrebe veza s javascript:void(0)referencom je da ponekad veza može pokretati neki JavaScript kôd u pozadini, a navigacija može biti nepotrebna. U ovom bi se slučaju izrazi koristili kao argumenti kojima se prosljeđuje void.

Zaključak

U ovom pojednostavljenom članku saznali smo što je voidoperator, kako funkcionira i kako se koristi s javascript:pseudo URL-om za hrefatribute veza.

To osigurava da stranica ne prijeđe na drugu stranicu niti ponovo učita trenutnu stranicu kada se klikne.