JavaScript ශ්‍රිත පරාමිති විකේන්ද්‍රීකරණය

විකේන්ද්‍රීකරණයට තවත් ඉතා වැදගත් භාවිතයක් තිබේ - එනම් ශ්‍රිත පරාමිති යොමු කිරීමයි. සාරය පහත පරිදිය: ශ්‍රිතයක් පරාමිතියක් ලෙස අරාවක් පිළිගන්නේ නම්, අපට එම අරාව විකේන්ද්‍රීකරණය කරන්නේ කෙසේදැයි ශ්‍රිතය ප්‍රකාශයට පත් කිරීමේදීම අර්ථ දැක්විය හැකිය.

අපි උදාහරණයක් බලමු. අපට අවුරුද්ද, මාසය සහ දිනය අඩංගු අරාවක් පරාමිතියක් ලෙස පිළිගන්නා ශ්‍රිතයක් තිබේවා:

javascriptfunc([2025, 12, 31]);

අපි ශ්‍රිතයේ පරාමිතිය තුළම, මෙම අරාව කුමන විචල්‍යයන්ට බෙදිය යුතුදැයි දක්වමු:

javascriptfunction func([year, month, day]) {
  console.log(year);  // 2025 ප්‍රතිදානය කරයි
  console.log(month); // 12 ප්‍රතිදානය කරයි
  console.log(day);   // 31 ප්‍රතිදානය කරයි
}

ඉහත දක්වා ඇති ඉදිකිරීම ශ්‍රිතයේ එක් පරාමිතියක් ලෙස සලකා බැලිය යුතුය. අවශ්‍ය නම් තවත් පරාමිති එකතු කළ හැකිය:

javascriptfunc('str1', [2025, 12, 31], 'str2');

function func(param1, [year, month, day], param2) {
  console.log(param1); // 'str1' ප්‍රතිදානය කරයි
  
  console.log(year);   // 2025 ප්‍රතිදානය කරයි
  console.log(month);  // 12 ප්‍රතිදානය කරයි
  console.log(day);    // 31 ප්‍රතිදානය කරයි
  
  console.log(param2); // 'str2' ප්‍රතිදානය කරයි
}

පහත උදාහරණයේදී, ශ්‍රිතයේ පළමු සහ දෙවන පරාමිති ලෙස අරා යොමු කරන අතර අපි ඒ දෙකම විකේන්ද්‍රීකරණය කරමු:

javascriptfunc([2025, 12, 31], [2026, 11, 30]);

function func([year1, month1, day1], [year2, month2, day2]) {
  console.log(year1);  // 2025 ප්‍රතිදානය කරයි
  console.log(month1); // 12 ප්‍රතිදානය කරයි
  console.log(day1);   // 31 ප්‍රතිදානය කරයි
  
  console.log(year2);  // 2026 ප්‍රතිදානය කරයි
  console.log(month2); // 11 ප්‍රතිදානය කරයි
  console.log(day2);   // 30 ප්‍රතිදානය කරයි
}
Задание 1

ඉගෙන ගත් න්‍යාය අනුව පහත කේතය විකේන්ද්‍රීකරණය හරහා නැවත සකස් කරන්න:

javascriptfunction func(employee) {
  let name       = employee[0];
  let surname    = employee[1];
  let department = employee[2];
  let position   = employee[3];
  let salary     = employee[4];
}

func( ['John', 'Smit', 'development', 'programmer', 2000] );
Задание 2

ඉගෙන ගත් න්‍යාය අනුව පහත කේතය විකේන්ද්‍රීකරණය හරහා නැවත සකස් කරන්න:

javascriptfunction func(employee) {
  let name     = employee[0];
  let surname  = employee[1];
  let info     = employee[2];
}

func( ['John', 'Smit', 'development', 'programmer', 2000] );
Задание 3

ඉගෙන ගත් න්‍යාය අනුව පහත කේතය විකේන්ද්‍රීකරණය හරහා නැවත සකස් කරන්න:

javascriptfunction func(employee) {
  let name       = employee[0];
  let surname    = employee[1];
  let department = employee[2];
  
  let position;
  if (arr[3] !== undefined) {
    position = arr[3];
  } else {
    position = 'junior';
  }
}

func( ['John', 'Smit', 'development'] );
Задание 4

ඉගෙන ගත් න්‍යාය අනුව පහත කේතය විකේන්ද්‍රීකරණය හරහා නැවත සකස් කරන්න:

javascriptfunction func(department, employee, hired) {
  let name     = employee[0];
  let surname  = employee[1];
  
  let year  = hired[0];
  let month = hired[1];
  let day   = hired[2];
}

func( 'development', ['John', 'Smit'], [2018, 12, 31] );