A void szó a szótár szerint "teljesen üres helyet" jelent. Ez a kifejezés a programozás során a "semmi" - úgymond "üres érték" - visszatérésére utal.
Mi az érvénytelen kulcsszó?
Ha egy függvény érvénytelen, az azt jelenti, hogy a függvény semmit sem ad vissza. Ez hasonló a JavaScript olyan funkcióihoz, amelyek undefined
kifejezetten visszatérnek , például:
function und() { return undefined } und()
vagy hallgatólagosan, például:
function und() { } und()
Függetlenül a fenti függvényekben szereplő kifejezésektől és állításoktól (2 számot összeadunk, 5 szám átlagát megkeressük, bármi is legyen), nem adunk eredményt.
Most már tudjuk, mi a void
kulcsszó. Mi van javascript:void(0)
?
Mi az javascript:void(0)
?
Ha ezt felosztjuk, akkor megvan javascript:
és void(0)
. Nézzük meg az egyes részeket részletesebben.
javascript:
Ezt ál URL-nek nevezik . Amikor egy böngésző ezt az értéket href
egy horgonycímke értékeként kapja meg , akkor a kettőspontot (:) követő JS-kódot értelmezi ahelyett, hogy az értéket hivatkozott útként kezelné.
Például:
Link
Ha a "Link" gombra kattint, akkor itt van az eredmény:

Amint fentebb látható, a böngésző nem kezel href
hivatkozott útként. Ehelyett valamilyen JavaScript-kódként kezeli, amely a "javascript:" után kezdődik, és pontosvesszőkkel elválasztva.
void(0)
A void operátor kiértékeli a megadott kifejezéseket és visszatér undefined
.
Például:
const result = void(1 + 1); console.log(result); // undefined
1 + 1
értékelik, de undefined
visszaküldik. Ennek megerősítéséhez íme egy másik példa:
Heading
void(document.body.style.backgroundColor = 'red', document.body.style.color = 'white' )
A fenti kód eredménye:

Itt van egy másik példa:
console.log(void(0) === undefined) // true
Összevonása javascript:
ésvoid(0)
Néha nem akarja, hogy egy link másik oldalra navigáljon, vagy újratöltsön egy oldalt. Használhatja a javascript:
kód futtatását, amely nem változtatja meg az aktuális oldalt.
Ez void(0)
eszközökkel használva nem tesz semmit - ne töltse be újra, ne navigáljon, ne futtasson semmilyen kódot.
Például:
Link
A "Link" szót linkként kezeli a böngésző. Például fókuszálható, de nem navigál új oldalra.
0
olyan érv, amelyet átadnak void
, és nem tesz semmit, és nem ad semmit.
A JavaScript kód (amint fent látható) argumentumként is továbbadható a void
módszerhez. Ezáltal a linkelem futtat valamilyen kódot, de ugyanazt az oldalt tartja fenn.
Például:
Link
A gombra kattintva ez az eredmény:

Azzal void
azt mondja a böngészőnek, hogy ne küldjön semmit (vagy térjen vissza undefined
).
A hivatkozással való javascript:void(0)
hivatkozások másik felhasználási esete az , hogy néha egy link futtathat valamilyen JavaScript-kódot a háttérben, és a navigálás felesleges lehet. Ebben az esetben a kifejezéseket továbbítanánk érvekként void
.
Következtetés
Ebben az egyszerűsített cikkben megtudtuk, mi az void
operátor, hogyan működik, és hogyan használják az javascript:
ál URL- lel a href
linkek attribútumaihoz.
Ez biztosítja, hogy egy oldal ne navigáljon egy másik oldalra, és ne töltse be újra az aktuális oldalt, ha rákattint.