Mikor használunk var-t JavaScriptben a let helyett?










Ahogy már írták többen var helyett jött a let és a const. A vart persze nem vették ki hiszen az hatalmas kódbázist érintene az egész interneten, minden vart használó javascript kód használhatatlanná válna újabb böngészőkben.
De szinte az összes modernebb IDE (pl. WebStorm) figyelmeztet már hogy ne használd és eslint is tiltja.
Mondhatni hogy nem hivatalosan deprecated lett de kivenni valszeg sosem fogják a nyelvből.
Kicsit olyan mint pl. Javaban a Date/Calendar API :)





Nem a var helyett lett e let és const, amiből az utóbbi olyan idős mint a var.
furcsálltam hogy reneszánszát éli, és egy korábban kidobott rész vissza jött. :-D
A let most "trendi", meg leszólják a var -t aki azt használja, pedig ugyan úgy hasznos az is.
Én minden esetre, egy darabig biztos a var -t használom még, hogy minden eszközzel kompatibilis maradjon.
És ha már csak pár % lesz (2-3 év), azon eszközök ahol nincs mód ES6 -ra akkor kezdem majd használni a let -et, és akkor is ott ahol az célszerű.
Nem utálni, és üldözni kell a var -t, hanem érteni a különbséget, és adott feladatnál megfelelő eszközt használni.










Hát nem tudom. Azért olyan sokan nem használják a let-et. :)
Itt egy példa:
Egy let sincs benne csak var.





#15 ha példákat nézel, akkor érdemes olyat, amit kompetensebb emberek írnak és eleve ES6-os projekt.
Pl. a Google Shaka Player-je:





16. igaz egy var sincs benne, helyette közvetlen window -hoz adja.
illetve nagyon sok helyen úgy használja let -et, hogy var legyen.
(azaz ne block hanem function szintű legyen, ez az erőltetés már vicces.)





16. Oké, az a legviccesebb benne, mikor const -al egy változóba rakja globál szinten a window -ot, majd annak add tulajdonságokat. :-D
pl.:
const win = window;
win.xxx = 'yyy';
majd később xxx -ként hivatkozik rá, tehát mint ha var xxx = 'yyy'; -al csinálta volna. :-D
végül is ellehet teljesen üldözni a var -t és hülyét csinálni magunkból, mert most ez a trend. :-D





Valószínűleg valóban a Google fejlesztők hülyék és nem te.
Esetleg írd le nekik a gondolataidat, lehet neked van igazad és megreformálod a modern JavaScript használatát (meg még garantált hogy kapsz egy állásajánlatot is).
Majd szólj hogy mit szóltak!





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!