⊗jsPmObCPW 102 of 505 menu

Tillvägagångssättet att programmera med konstanter i JavaScript

På senare tid har ett nytt tillvägagångssätt för deklaration av variabler uppstått i JavaScript. Kärnan i tillvägagångssättet är att istället för let använder vi överallt const, förutom i de fall då vi vet med säkerhet att värdet kommer att vara variabelt.

Se exempel:

const a = 1; const b = 2; const c = a + b; console.log(c);

Detta tillvägagångssätt är mycket populärt och du kan möta på det i olika tredjepartskällor.

Jag är dock emot detta trendiga tillvägagångssätt. Saken är den att konstanter skapades för att lagra värden som Pi. Det vill säga för sådana värden som är fördefinierade i ditt program. Att deklarera alla variabler som konstanter strider mot denna idé.

Dessutom är beteendet hos arrayer och objekt inte särskilt logiskt - vi deklarerar dem som konstanter, men vi kan ändå lugnt ändra deras egenskaper. Vad är det för konstanter om de kan ändras?

Ofta används deklaration av objekt som konstanter för att vi inte ska kunna ändra datatypen - istället för ett objekt skriva en primitiv typ. Men om vi behöver typkontroll, vilket saknas som standard i JavaScript, är det bättre att använda dess dialekt TypeScript.

Sammanfattningsvis kan du använda detta tillvägagångssätt eftersom det är trendigt, men jag är emot det och framöver i läroboken kommer variabler fortsättningsvis att deklareras via let, såsom det var tänkt av författarna till språket.

Skriv om följande kod enligt det beskrivna tillvägagångssättet:

const arr = [1, 2, 3, 4, 5]; const res = arr[1] + arr[2]; console.log(res);
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa