JavaScript හි පරාමිතියක් ලෙස අංකයක් සම්ප්රේෂණය කිරීම
දැන් අපි, පසු කළ හැකි ශ්රිතය කරන දෙය සමඟ එම අංකය
test තුළ කඩිසරව ගබඩා නොකර,
පළමු පරාමිතිය ලෙස සම්ප්රේෂණය කරමු:
function test(num, func) { // පළමු පරාමිතිය ලෙස අංකයක් පැමිණේ
console.log(func(num));
}
අපගේ ශ්රිතය භාවිතා කරමු:
function test(num, func) {
console.log(func(num));
}
// 4 එළියට දක්වනු ඇත:
test(2, function(num) {
return num * num;
});
අපගේ සැකැස්මේ පහසුව: අපට තිබෙන්නේ
test යන එක් ශ්රිතයක්,
පරාමිතියක් ලෙස අංකයක් ලබා ගන්නා. නමුත් එම අංකය සමඟ
සිදු වන්නේ දේ test ශ්රිතය තුළ
කඩිසරව කේතගත කර නැත.
අපට, උදාහරණයක් ලෙස, ශ්රිතයේ දෙවන පරාමිතිය ලෙස
test වර්ග කරන ශ්රිතයක්
සම්ප්රේෂණය කළ හැකිය, හෝ උදාහරණයක් ලෙස, ඝනකයක් කරන ශ්රිතයක් සම්ප්රේෂණය කළ හැකිය:
function test(num, func) {
console.log(func(num));
}
// අංකයේ වර්ගය සොයා ගනිමු:
test(2, function(num) {
return num * num; // වර්ගය ආපසු එවයි
});
// අංකයේ ඝනකය සොයා ගනිමු:
test(2, function(num) {
return num * num * num; // ඝනකය ආපසු එවයි
});
test ශ්රිතය පළමු පරාමිතිය ලෙස
අංකයක් ලබා ගන්නා අතර, දෙවන හා තෙවන පරාමිතීන් ලෙස
අංක පරාමිතීන් ලෙස ලබා ගන්නා ශ්රිත ද ලබා ගනී.
test ශ්රිතය සම්ප්රේෂණය කළ ශ්රිතවල
ප්රතිඵලවල එකතුව ආපසු එවන්න:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
test ශ්රිතය ක්රියාත්මක කරන්න, පළමු පරාමිතිය ලෙස
3 අංකය සම්ප්රේෂණය කරමින්, දෙවන පරාමිතිය ලෙස
අංකය වර්ග කරන ශ්රිතය සම්ප්රේෂණය කරමින්, සහ තෙවන
පරාමිතිය ලෙස අංකය ඝනකය කරන ශ්රිතය සම්ප්රේෂණය කරමින්.
කොන්සෝලයේ ප්රතිඵලය එළියට දක්වන්න.