Kad jūtaties ērti rakstīt pamata JavaScript programmas, ir pienācis laiks apgūt uzlabotu sintaksi, lai notīrītu kodu un paātrinātu kodēšanu.

JavaScript un TypeScript ir ļoti populāras programmēšanas valodas tīmekļa izstrādes jomā. Viņiem abiem ir plašas funkciju kopas un daudzi sintakses īsceļi, kas ievērojami uzlabo kodēšanas efektivitāti.

Uzziniet, kā uzlabot kodu un maksimāli izmantot šīs valodas, izmantojot dažus noderīgus saīsnes.

1. Trīskāršs operators

Trīskāršais operators piedāvā kodolīgu un efektīvu sintaksi nosacījumu paziņojumu izteikšanai. Tam ir trīs daļas: nosacījums, izteiksme, kas jāizpilda, ja nosacījums tiek novērtēts kā patiess, un izteiksme, kas jāizpilda, ja tā ir nepatiesa.

Šis operators ir īpaši noderīgs, pieņemot lēmumus, pamatojoties uz nosacījumiem, un attiecīgi piešķirot dažādas vērtības.

Apsveriet šādu piemēru:

konst vecums = 20;
konst vecumaTips = vecums >= 18? "pieaugušais": "Bērns";
konsole.log (ageType); // Izvade: "Pieaugušais"

Šajā piemērā tiek izmantots trīskāršais operators, lai pārbaudītu, vai mainīgais

instagram viewer
vecums ir lielāks vai vienāds ar 18. Ja tā ir, kods piešķir vērtību Pieaugušais uz mainīgo vecumaTips, pretējā gadījumā tas piešķir vērtību "Bērns".

2. Veidņu burti

Veidņu literāļi piedāvā jaudīgu un efektīvu veidu, kā formatējot JavaScript virknes un tajos iekļaujot mainīgos vai izteiksmes. Atšķirībā no tradicionālās virkņu savienošanas, izmantojot vienpēdiņas vai dubultpēdiņas, veidņu literāļi izmanto atzīmes (`).

Šī unikālā sintakse sniedz vairākas priekšrocības, strādājot ar virknēm. Apsveriet šādu piemēru, kas parāda veidņu literāļu lietošanu:

konst vārds = "Alise";
konst sveiciens = `Sveiki, ${name}!`;
konsole.log (sveiciens); // Izvade: "Sveika, Alise!"

Piemērā ietilpst nosaukums mainīgais veidnē burtiski izmantojot ${}. Tas ļauj viegli izveidot dinamiskas virknes.

3. Nullish Coalescing operators

Nulles apvienošanas operators (??) nodrošina ērtu veidu, kā piešķirt noklusējuma vērtības, ja mainīgais ir vai nu null vai nenoteikts. Tas atgriež labās puses operandu, ja ir kreisās puses operands null vai nenoteikts.

Apsveriet šādu piemēru:

konst lietotājvārds = null;
konst displayName = lietotājvārds?? "Viesis";
konsole.log (displeja nosaukums); // Izvade: "Viesis"

Šajā piemērā, jo mainīgais lietotājvārds ir null, nullish coalescing operators piešķir noklusējuma vērtību Viesis uz mainīgo displayName.

4. Īssavienojuma novērtējums

Īsslēguma novērtēšana ļauj rakstīt kodolīgas nosacījuma izteiksmes, izmantojot loģiskos operatorus, piemēram, && un ||. Tas izmanto to, ka loģiskais operators pārtrauks izteiksmju vērtēšanu, tiklīdz var noteikt rezultātu.

Apsveriet šādu piemēru:

konst vārds = "Džons";
konst sveiciens = vārds && `Sveiki, ${name}`;
konsole.log (sveiciens); // Izvade: "Sveiks, Džon"

Šajā piemērā tiks novērtēta tikai izteiksme "Sveiks, ${name}". ja mainīgais nosaukums ir patiesa vērtība. Pretējā gadījumā tas rada īssavienojumus un piešķir vērtību nosaukums sevi mainīgajam sveiciens.

5. Objekta īpašuma piešķiršanas stenogramma

Veidojot objektus, jums ir iespēja izmantot saīsinātu apzīmējumu, kas piešķir mainīgos kā rekvizītus ar tādu pašu nosaukumu.

Šis saīsinātais apzīmējums novērš nepieciešamību atkārtoti norādīt gan rekvizīta nosaukumu, gan mainīgā nosaukumu, tādējādi iegūstot tīrāku un kodolīgāku kodu.

Apsveriet šādu piemēru:

konst vārds = "Džons";
konst uzvārds = "Dirzīte";
konst persona = { vārds, uzvārds };
konsole.log (persona); // Izvade: { vārds: "Jānis", uzvārds: "Doe"}

Šajā piemērā tiek piešķirti rekvizīti vārds un uzvārds izmantojot saīsinātu apzīmējumu.

6. Izvēles ķēde

Pēc izvēles ķēde (?.) ļauj piekļūt objekta ligzdotajiem rekvizītiem, neuztraucoties par starpposma nulles vai nedefinētām vērtībām. Ja rekvizīts ķēdē ir nulle vai nedefinēts, izteiksme īssavieno un atgriež nedefinētu.

Apsveriet šādu piemēru:

konst lietotājs = { nosaukums: "Alise", adrese: { pilsēta: "Ņujorka", valsts: "ASV" }};
konst valsts = lietotājs.adrese?.valsts;
konsole.log (valsts); // Izvade: "ASV"

Iepriekš minētajā piemērā izvēles ķēdes operators nodrošina, ka kods nerada kļūdu, ja adrese īpašums vai valsts īpašums pazudis.

7. Objekta iznīcināšana

Objekta iznīcināšana ir spēcīgs JavaScript un TypeScript līdzeklis, kas ļauj iegūt objektu rekvizītus un piešķirt tos mainīgajiem, izmantojot kodolīgu sintaksi.

Šī pieeja vienkāršo piekļūšanu objekta rekvizītiem un manipulācijas ar tiem. Sīkāk apskatīsim, kā darbojas objektu iznīcināšana, izmantojot piemēru:

konst lietotājs = { nosaukums: "Džons", vecums: 30 };
konst {vārds, vecums} = lietotājs;
konsole.log (vārds, vecums); // Izvade: "Jānis" 30

Šajā piemērā ir izvilkti mainīgie nosaukums un vecums no lietotājs objektu, iznīcinot objektu.

8. Izplatīšanas operators

Izkliedes operators (...) ļauj izvērst iterējamā elementa elementus, piemēram, masīvu vai objektu, atsevišķos elementos. Tas ir noderīgi, lai apvienotu masīvus vai izveidotu seklas to kopijas.

Apsveriet šādu piemēru:

konst cipari = [1, 2, 3];
konst newNumbers = [...skaitļi, 4, 5];
konsole.log (newNumbers); // Izvade: [1, 2, 3, 4, 5]

Iepriekš minētajā piemērā izkliedes operators paplašina cipariem masīvs atsevišķos elementos, kas pēc tam tiek apvienoti ar 4 un 5 lai izveidotu jaunu masīvu, jauni numuri.

9. Objekta cilpas saīsinājums

Atkārtojot objektus, varat izmantot par...in cilpa kombinācijā ar objektu iznīcināšanu, lai ērti atkārtotu objekta īpašības.

Apsveriet šo piemēru:

konst lietotājs = { nosaukums: "Džons", vecums: 30 };

priekš (konst [atslēga, vērtība] noObjekts.entries (lietotājs)) {
konsole.log(`${key}: ${value}`);
}

// Izvade:
// vārds: Jānis
// vecums: 30

Iepriekš minētajā piemērā Object.entries (lietotājs) atgriež atslēgu-vērtību pāru masīvu, ko katra iterācija pēc tam iznīcina mainīgajos taustiņu un vērtību.

10. Array.indexOf Shorthand, izmantojot bitu operatoru

Varat aizstāt zvanus uz Array.indexOf metode ar saīsinājumu, izmantojot bitu operatoru ~ lai pārbaudītu, vai elements eksistē masīvā. Saīsinājums atgriež elementa indeksu, ja tas ir atrasts vai -1 ja nav atrasts.

Apsveriet šādu piemēru:

konst cipari = [1, 2, 3];
konst indekss = ~numbers.indexOf(2);
konsole.log (indekss); // Izvade: -2

Iepriekš minētajā piemērā ~numbers.indexOf (2) atgriežas -2 jo 2 atrodas indeksā 1, un bitu operators noliedz indeksu.

11. Vērtību apraide uz Būla ar!!

Uz nepārprotami konvertēt vērtību Būla vērtībai varat izmantot dubultās noliegšanas operatoru (!!). Tas efektīvi pārvērš patieso vērtību par taisnība un nepatiesa vērtība viltus.

Apsveriet šādu piemēru:

konst vērtība1 = "Sveiki";
konst vērtība2 = "";
konsole.log(!!vērtība1); // Rezultāts: patiess
konsole.log(!!value2); // Izvade: false

Iepriekš minētajā piemērā !!vērtība1 atgriežas taisnība jo stīga Sveiki ir patiess, kamēr !!vērtība2 atgriežas viltus jo tukšā virkne ir nepatiesa.

Koda atbloķēšanas efektivitāte un lasāmība

Izmantojot šos JavaScript un TypeScript saīsinājumus, varat uzlabot kodēšanas efektivitāti un izveidot kodolīgāku un lasāmāku kodu. Neatkarīgi no tā, vai tiek izmantots trīskāršais operators, īssavienojumu novērtējums vai veidņu literāļu jaudas izmantošana, šie saīsinājumi nodrošina vērtīgus rīkus efektīvai kodēšanai.

Turklāt objekta rekvizītu piešķiršanas saīsinājums, izvēles ķēdes veidošana un objektu iznīcināšana vienkāršo darbu ar objektiem, savukārt izkliedes operators un masīvu saīsinājumi nodrošina efektīvu masīvu manipulācijas. Apgūstot šos saīsinājumus, jūs kļūsit par produktīvāku un efektīvāku JavaScript un TypeScript izstrādātāju.