Ha jól érzi magát az alapvető JavaScript-programok írásában, itt az ideje, hogy megtanuljon néhány fejlett szintaxist a kód megtisztításához és a kódolás felgyorsításához.

A JavaScript és a TypeScript nagyon népszerű programozási nyelvek a webfejlesztés területén. Mindkettő kiterjedt szolgáltatáskészlettel és számos szintaktikai parancsikonnal rendelkezik, amelyek jelentősen hozzájárulnak a kódolási hatékonyság javításához.

Ismerje meg, hogyan szigoríthatja a kódot, és hogyan hozhatja ki a legtöbbet ezekből a nyelvekből néhány hasznos billentyűparancs segítségével.

1. Háromtagú operátor

A háromtagú operátor tömör és hatékony szintaxist kínál a feltételes utasítások kifejezésére. Három részből áll: egy feltételből, egy kifejezésből, amelyet futtatni kell, ha a feltétel kiértékelése igaz, és egy kifejezésből, amelyet akkor kell futtatni, ha hamis.

Ez az operátor különösen hasznosnak bizonyul, ha feltételek alapján döntünk, és ennek megfelelően különböző értékeket rendelünk hozzá.

Tekintsük a következő példát:

instagram viewer
const kor = 20;
const ageType = életkor >= 18? "Felnőtt": "Gyermek";
konzol.log (ageType); // Kimenet: "Felnőtt"

Ez a példa a háromtagú operátort használja a változó ellenőrzésére kor nagyobb vagy egyenlő, mint 18. Ha igen, akkor a kód hozzárendeli az értéket Felnőtt a változóhoz ageType, ellenkező esetben a „Child” értéket rendeli hozzá.

2. Sablon Literals

A sablonliterálok hatékony és hatékony módot kínálnak JavaScript karakterláncok formázása és változók vagy kifejezések beépítése bennük. A hagyományos, szimpla vagy dupla idézőjeleket használó karakterlánc-összefűzéssel ellentétben a sablonliterálok backtickeket (`).

Ez az egyedi szintaxis számos előnnyel jár a karakterláncokkal való munka során. Tekintsük a következő példát, amely bemutatja a sablonliterálok használatát:

const név = "Alice";
const üdvözlet = `Szia, ${name}!`;
konzol.log (köszönés); // Kimenet: "Hello, Alice!"

A példa tartalmazza a név változó a sablonban literal using ${}. Ezzel könnyedén hozhat létre dinamikus karakterláncokat.

3. Nullish Coalescing Operator

A nulla összevonás operátora (??) kényelmes módot biztosít az alapértelmezett értékek hozzárendelésére, ha a változó valamelyik nulla vagy határozatlan. A jobb oldali operandust adja vissza, ha a bal oldali operandus nulla vagy határozatlan.

Tekintsük a következő példát:

const felhasználónév = nulla;
const displayName = felhasználónév?? "Vendég";
konzol.log (megjelenítési név); // Kimenet: "Vendég"

Ebben a példában mivel a változó felhasználónév van nulla, a nullish koalescing operátor hozzárendeli az alapértelmezett értéket Vendég a változóhoz megjelenítendő név.

4. Rövidzárlati értékelés

A rövidzárlati kiértékelés lehetővé teszi tömör feltételes kifejezések írását logikai operátorok segítségével, mint pl && és ||. Kihasználja azt a tényt, hogy egy logikai operátor leállítja a kifejezések kiértékelését, amint meg tudja határozni az eredményt.

Tekintsük a következő példát:

const név = "János";
const üdvözlet = név && `Szia, ${name}`;
konzol.log (köszönés); // Kimenet: "Hello, John"

Ez a példa csak a kifejezést értékeli `Helló, ${name}` ha a változó név igaz értéke van. Ellenkező esetben rövidre zárja és hozzárendeli az értékét név magát a változóhoz üdvözlet.

5. Objektumtulajdonság-hozzárendelési gyorsírás

Objektumok létrehozásakor lehetőség van olyan gyorsított jelölés használatára, amely a változókat azonos nevű tulajdonságként rendeli hozzá.

Ez a rövidített jelölés szükségtelenné teszi mind a tulajdonságnév, mind a változónév redundáns megadását, ami tisztább és tömörebb kódot eredményez.

Tekintsük a következő példát:

const keresztnév = "János";
const vezetéknév = "Dámvadtehén";
const személy = { keresztnév, vezetéknév };
konzol.log (személy); // Kimenet: { keresztnév: "John", lastName: "Doe" }

Ez a példa hozzárendeli a tulajdonságokat keresztnév és vezetéknév gyorsírással.

6. Opcionális láncolás

Opcionális láncolás (?.) lehetővé teszi egy objektum beágyazott tulajdonságainak elérését anélkül, hogy aggódnia kellene a köztes nulla vagy meghatározatlan értékek miatt. Ha a láncban egy tulajdonság nulla vagy definiálatlan, a kifejezés rövidre zár, és definiálatlanul tér vissza.

Tekintsük a következő példát:

const felhasználó = { név: "Alice", cím: { város: "New York", ország: "EGYESÜLT ÁLLAMOK" }};
const ország = user.address?.country;
konzol.log (ország); // Kimenet: "USA"

A fenti példában az opcionális láncolási operátor biztosítja, hogy a kód ne adjon hibát, ha a cím ingatlan vagy a ország ingatlan hiányzik.

7. Objektum megsemmisítése

Objektum destrukció a JavaScript és a TypeScript egy hatékony funkciója, amely lehetővé teszi az objektumok tulajdonságainak kinyerését, és azok változókhoz rendelését tömör szintaxis segítségével.

Ez a megközelítés leegyszerűsíti az objektumtulajdonságok elérésének és kezelésének folyamatát. Nézzük meg közelebbről egy példán keresztül, hogyan működik az objektum-megsemmisítés:

const felhasználó = { név: "János", kor: 30 };
const { név, életkor } = felhasználó;
konzol.log (név, életkor); // Kimenet: "János" 30

Ez a példa kivonja a változókat név és kor tól felhasználó objektum objektum-destrukción keresztül.

8. Spread Operator

A spread operátor (...) lehetővé teszi egy iterálható elem elemeinek, például tömböknek vagy objektumoknak a kibontását egyedi elemekké. Hasznos lehet tömbök kombinálásához vagy sekély másolatok készítéséhez.

Tekintsük a következő példát:

const számok = [1, 2, 3];
const newNumbers = [...számok, 4, 5];
konzol.log (újSzámok); // Kimenet: [1, 2, 3, 4, 5]

A fenti példában a spread operátor kibontja a számok tömböt egyes elemekre, amelyeket azután kombinálunk 4 és 5 új tömb létrehozásához, new Numbers.

9. Objektumhurok gyorsírás

Ha objektumok felett iterál, használhatja a be hurok az objektum-destrukcióval kombinálva, hogy kényelmesen iteráljon az objektum tulajdonságain.

Tekintsük ezt a példát:

const felhasználó = { név: "János", kor: 30 };

számára (const [kulcs érték] nak,-nekTárgy.entries (felhasználó)) {
konzol.log(`${key}: ${value}`);
}

// Kimenet:
// név: János
// életkor: 30

A fenti példában Object.entries (felhasználó) kulcs-érték párok tömbjét adja vissza, amelyet minden iteráció a változókká bont kulcs és érték.

10. Array.indexOf Shorthand a bitenkénti operátor használatával

Lecserélheti a hívásokat a Array.indexOf metódust bitenkénti operátort használó gyorsírással ~ annak ellenőrzésére, hogy egy elem létezik-e egy tömbben. A gyorsírás az elem indexét adja vissza, ha megtalálható vagy -1 ha nem találják.

Tekintsük a következő példát:

const számok = [1, 2, 3];
const index = ~számok.indexOf(2);
konzol.log (index); // Kimenet: -2

A fenti példában ~számok.indexOf (2) visszatér -2 mert 2 indexen van 1, és a bitenkénti operátor tagadja az indexet.

11. Értékek átadása logikai értékre!!

Nak nek explicit módon konvertálni egy értéket logikai értékhez használhatja a dupla negációs operátort (!!). Hatékonyan átalakítja az igaz értéket igaz és hamis értéket hamis.

Tekintsük a következő példát:

const érték1 = "Helló";
const érték2 = "";
konzol.log(!!érték1); // Kimenet: igaz
konzol.log(!!érték2); // Kimenet: false

A fenti példában !!érték1 visszatér igaz mert a húr Helló igaz, míg !!érték2 visszatér hamis mert az üres karakterlánc hamis.

A kódfeloldás hatékonysága és olvashatósága

A JavaScript és a TypeScript gyorsírásainak használatával javíthatja kódolási hatékonyságát, és tömörebb és olvashatóbb kódot állíthat elő. Legyen szó a hármas operátorról, a rövidzárlat-kiértékelésről vagy a sablonliterálok erejének kihasználásáról, ezek a rövidítések értékes eszközöket biztosítanak a hatékony kódoláshoz.

Ezenkívül az objektumtulajdonság-hozzárendelés gyorsírása, opcionális láncolás és objektum-megsemmisítés leegyszerűsíti az objektumokkal való munkát, míg a spread operátor és a tömbgyorsítások hatékony tömböt tesznek lehetővé manipuláció. E gyorsírások elsajátításával produktívabb és hatékonyabb JavaScript- és TypeScript-fejlesztő lesz.