Modern JavaScript ES6-ES13 (JS útmutató)

A változók deklarálása JavaScriptben: a let és a const magyarázata

A bemutató összes videója Modern JavaScript ES6-tól ES13-ig (JS útmutató)

Ebben a tutorialban a változódeklaráció különböző módszereivel foglalkozunk JavaScript-ben, különös figyelmet fordítva az let és const kulcsszavakra, amelyek az ES6 szabvány részei, összehasonlítva a var-ral, amely az ES5-ig az egyetlen módja volt a változók létrehozásának. Sok fejlesztő váratlan viselkedésekkel találkozott a var használata során, ami hibákhoz vezetett. Ez a lecke segít megérteni a modern módszereket, és biztosítja, hogy hatékonyan deklaráld és használd a változókat.

Legfontosabb megállapítások

Az új változódeklarációk, a let és a const, előnyöket kínálnak a hatókör, láthatóság és a változóhasználat biztonsága szempontjából. A let lehetővé teszi egy változó használatát egy blokk terjedelmén belül, míg a const változtathatatlan hozzárendelést hoz létre.

Lépésről lépésre útmutató

Változók deklarálása

Ahhoz, hogy hatékonyan dolgozzunk a változókkal a JavaScript-ben, először a változók deklarálását fogjuk megvizsgálni var, let és const segítségével. Kezdjük a main.js fájllal, amely be van ágyazva az HTML dokumentumba.

A JavaScript változódeklaráció: a let és a const magyarázata

Itt a var kulcsszót fogjuk használni egy változó deklarálására. Hozzunk létre egy W nevű változót, és rendeljünk hozzá egy kezdeti értéket.

A var viselkedése

A var tipikus viselkedése, hogy a változó akkor is látható, ha később inicializálod a kódban. Teszteljük ezt:

Elhelyezek egy konzol kimenetet C előtt az inicializálásnak. Várd el az eredményt, amikor a C változót 0-ra állítom. A kimenetben undefined-nak kell megjelennie, mivel az érték csak a hozzárendelés sora után kerül beállításra.

A let bevezetése

Most nézzük meg a let-et. A különbség bemutatásához cseréljük le a var-t let-re, és inicializáljuk a C változót a let C = 0 értékkel.

Ha megpróbálom a C-t használni a hozzárendelés előtt, hibaüzenetet kapok, hogy egy nem inicializált változóhoz próbálok hozzáférni. Ez a viselkedés biztosítja, hogy mindig hibát kapsz, ha megpróbálsz hozzáférni egy nem definiált változóhoz.

A JavaScript változódeklaráció: a let és a const magyarázata

Blokkterjedelem a let-tel

A let másik előnye, hogy egy változót blokkterjedelemben lehet deklarálni. Ehhez használjunk egy if-utasítást:

Ha létrehozom a let C = -1-et az if-blokkon belül, akkor ez a változó csak ezen blokk terjedelmében látható. Ha megpróbálom a C-t a blokk terjedelmén kívül használni, hibaüzenetet kapok.

A változó deklarálása JavaScriptben: a let és a const magyarázata

A const használata

A következő lépés a const használata. Ha a let helyett const-t használnék, egy állandó változót hoznék létre, amely már nem változtatható meg.

Ha megpróbálom a C-t a hozzárendelés után const C = 0 újrahozzárendelni, azt a hibaüzenetet kapom, hogy nem rendelhetek új értéket egy állandó változóhoz.

Változhatatlan objektumok const-tes

Ha a const-ot használjuk egy objektum deklarálására, az objektumot továbbra is módosíthatjuk, azonban a referenciát nem. Elementeket adhatok az objektumhoz további problémák nélkül.

Legjobb gyakorlatok a let és const használatára

Tapasztalataim alapján ajánlom, hogy alapértelmezés szerint const-ot használj, kivéve, ha biztos vagy benne, hogy a változó értékét később meg kell változtatni. Ez a gyakorlat jobb olvashatóságot és karbantarthatóságot eredményez a kódban.

Használj let-et, ha szükséges a változó értékének megváltoztatása egy blokk terjedelmén belül. Egy példa lehet egy számláló változó egy ciklusban.

Összefoglalás – Változódeklaráció a JavaScript-ben: let és const a var-ral szemben

Összességében megvizsgáltuk a var, let és const közötti különbségeket. A let és const lényeges fejlesztéseket nyújtanak a hatókör és a változók biztonsága terén. Míg a var globális vagy funkcióhoz kötött láthatóságot biztosít, a let és const garantálják a láthatóságot egy blokk terjedelmén belül. Ezenkívül a const biztosítja a hozzárendelés megváltoztathatatlanságát, ami csökkenti a hibákat és a váratlan viselkedést a kódban.

Gyakran Ismételt Kérdések

Hogyan deklaráljak egy változót JavaScript-ben?Változót deklarálhatsz JavaScript-ben a var, let vagy const kulcsszavakkal.

Milyen különbség van a let és a var között?A let lehetővé teszi olyan változók deklarálását, amelyek csak egy blokk terjedelmén belül láthatók, míg a var globálisan látható.

Mikor kell const-ot használni?const-ot kell használni, ha biztos vagy benne, hogy a változó értékét a program futása során nem szeretnéd megváltoztatni.

Mi történik, ha megpróbálom újrahozzárendelni egy konstans értékét?Hibát kapsz, mivel a const változót nem lehet megváltoztatni.

Megváltoztathatom az objektumokat const-t használva?Igen, megváltoztathatod egy olyan objektum tulajdonságait, amelyet const-tel deklaráltak, de a referenciát az objektumra magára nem tudod módosítani.