⊗jsPmObCPW 102 of 505 menu

Подход на програмиране чрез константи в JavaScript

Напоследък в JavaScript се появи нов подход към декларирането на променливи. Същността на подхода е, че вместо let ние навсякъде използваме const, освен в случаите, когато точно знаем, че стойността ще бъде променлива.

Вижте пример:

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

Този подход е много популярен и вие можете да го срещнете в различни трети странични източници.

Аз обаче съм против този модерен подход. Работата е там, че константите са измислени за съхраняване на стойности от типа на Пи. Тоест за такива стойности, които са предопределени в вашата програма. Декларирането на всички променливи като константи противоречи на тази идея.

Освен това, поведението на масивите и обектите не е много логично - ние ги декларираме като константи, като в същото време спокойно можем да променяме техните свойства. Какви са тези константи, ако могат да се променят?

Често декларирането на обекти като константи се използва за това, че не можем да сменим типа данни - вместо обект да запишем примитив. Но ако ни е необходим контрол на типове, който липсва по подразбиране в JavaScript, тогава е по-добре да се използва неговият диалект TypeScript.

Като цяло, вие можете да използвате този подход, щом е мода, но аз съм против и по-нататък в учебника променливите, както досега, ще се декларират чрез let, както е замислено от авторите на езика.

Пренапишете следния код чрез описания подход:

const arr = [1, 2, 3, 4, 5]; const res = arr[1] + arr[2]; console.log(res);
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне