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 ප්රතිදානය කරයි
}
ඉගෙන ගත් න්යාය අනුව පහත කේතය විකේන්ද්රීකරණය හරහා නැවත සකස් කරන්න:
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] );
ඉගෙන ගත් න්යාය අනුව පහත කේතය විකේන්ද්රීකරණය හරහා නැවත සකස් කරන්න:
javascriptfunction func(employee) {
let name = employee[0];
let surname = employee[1];
let info = employee[2];
}
func( ['John', 'Smit', 'development', 'programmer', 2000] );
ඉගෙන ගත් න්යාය අනුව පහත කේතය විකේන්ද්රීකරණය හරහා නැවත සකස් කරන්න:
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'] );
ඉගෙන ගත් න්යාය අනුව පහත කේතය විකේන්ද්රීකරණය හරහා නැවත සකස් කරන්න:
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] );