ජාවාස්ක්‍රිප්‍ට් හි නියත භාවිතයෙන් ක්‍රමලේඛන ප්‍රවේශය

මෑතකදී JavaScript හි විචල්ය අර්ථ දැක්වීම සඳහා නව ප්‍රවේශයක් ඇති විය. මෙම ප්‍රවේශයේ සාරය නම්, let වෙනුවට අපි සෑම තැනකම භාවිතා කරන්නේ const වලින්, අපට නිශ්චිතවම දන්නා අවස්ථා හැර අගය වෙනස් වන බව.

උදාහරණය බලන්න:

javascriptconst a = 1;
const b = 2;
const c = a + b;

console.log(c);

මෙම ප්‍රවේශය ඉතා ජනප්‍රිය වන අතර ඔබට එය විවිධ තෙවන පාර්ශ්වීය මූලාශ්‍රවල හමු විය හැකිය.

කෙසේ වෙතත්, මම මෙම ප්‍රවනතා ප්‍රවේශයට විරුද්ධයි. කාරණය නම්, නියත යන්න සොයා ගත්තේ පයි වැනි අගයන් ගබඩා කිරීම සඳහා ය. එනම් ඔබේ වැඩසටහනෙහි කල්තියා නිර්වචනය කර ඇති එවැනි අගයන් සඳහා. කෙසේ වෙතත්, සියලුම විචල්ය නියත ලෙස අර්ථ දැක්වීම මෙම අදහසට පටහැනිය.

ඊට අමතරව, අරා සහ වස්තු සඳහා ඇති හැසිරීම තරමක් තාර්කික නැත - අපි ඒවා නියත ලෙස අර්ථ දක්වමු, ඒ සමඟම අපට ඒවායේ ගුණාංග සන්නද්ධව වෙනස් කළ හැකිය. වෙනස් කළ හැකි නම් මේවා කෙසේ නියත වේද?

බොහෝ විට වස්තු නියත ලෙස අර්ථ දැක්වීම භාවිතා වන්නේ අපට දත්ත වර්ගය වෙනස් කළ නොහැකි වන පරිදි ය - වස්තුවක් වෙනුවට ප්‍රාථමික අගයක් ලිවීම. කෙසේ වෙතත්, JavaScript හි පෙරනිමිව නොමැති වර්ග පාලනය අවශ්‍ය නම්, එහි උපභාෂාව වන TypeScript භාවිතා කිරීම හොඳය.

සාමාන්‍යයෙන්, ඔබට මෙම ප්‍රවේශය භාවිතා කළ හැකිය, මෙවැනි ප්‍රවනතාවක් ඇති නිසා, නමුත් මම විරුද්ධ වන අතර පසුව නිබන්ධනයේ විචල්ය අර්ථ දැක්වෙන්නේ පෙරහැරෙහි මෙන් let මගින්, භාෂාවේ කතුවරුන් විසින් සැලසුම් කර ඇති පරිදි.

Задание 1

පහත කේතය විස්තර කරන ලද ප්‍රවේශය ඔස්සේ නැවත ලියන්න:

javascriptconst arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];

console.log(res);