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