Падыход праграмавання праз канстанты ў 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);