JavaScript érvénytelen 0 - Mit jelent a javascript: void (0); Átlagos?

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 undefinedkifejezetten 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 voidkulcsszó. 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 hrefegy 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 hrefhivatkozott ú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 undefinedvisszakü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.

0olyan é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 voidmó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 voidazt 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 voidoperátor, hogyan működik, és hogyan használják az javascript:ál URL- lel a hreflinkek 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.