JavaScript හි ලබාදෙන ශ්‍රිතවල පරාමිතීන්

අප සතුව test යන ශ්‍රිතයක් ඇතැයි සිතමු, එය පරාමිතියක් ලෙස තවත් ශ්‍රිතයක් ලබාගෙන console වෙත එම ලබාදුන් ශ්‍රිතයේ ක්‍රියාකාරිත්වයේ ප්‍රතිඵලය මුද්‍රණය කරයි:

javascriptfunction test(func) {
  console.log( func() );
}

ලබාදුන් func ශ්‍රිතය පරාමිතියක් ලෙස අංකයක් ලබාගෙන එය සමඟ යමක් කරයිැයි සිතමු. එයට උදාහරණයක් ලෙස, 3 අංකය ලබාදෙමු:

javascriptfunction test(func) {
  console.log( func(3) );
}

දැන් අපි test ශ්‍රිතය ක්‍රියාත්මක කරමු, එයට පරාමිතියක් ලෙස නිර්නාමික ශ්‍රිතයක් ලබාදීමෙනි. මෙම නිර්නාමික ශ්‍රිතය පරාමිතියක් ලෙස අංකයක් ලබාගෙන එම අංකයේ වර්ගය ආපසු ලබාදෙයි.

මේ සියල්ලේ ප්‍රතිඵලයක් ලෙස අපගේ නිර්මාණය 3 අංකයේ වර්ගය, එනම් 9 මුද්‍රණය කරයි:

javascript// 9 මුද්‍රණය කරයි:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

කේතය වඩාත් කලාත්මකව සකස් කරමු:

javascript// 9 මුද්‍රණය කරයි:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

මගේ test ශ්‍රිතයේ කේතය පිටපත් කරන්න. මෙම ශ්‍රිතය ක්‍රියාත්මක කරන්න, එයට පරාමිතියක් ලෙස නිර්නාමික ශ්‍රිතයක් ලබාදීමෙනි, එය පරාමිතියක් ලෙස අංකයක් ලබාගෙන එහි ඝනකය ආපසු ලබාදෙයි.

Задание 2

ඔබගේ කේතය නැවත සකස් කරන්න, එවිට ලබාදෙන ශ්‍රිතය නිර්නාමික නොවී func නාමයෙන් Function Declaration ලෙස අර්ථ දක්වා ඇති පරිදි වේවා.

Задание 3

ලබාදෙන ශ්‍රිතය එම func නාමය සමඟම Function Expression බවට නැවත සකස් කරන්න.

Задание 4

ලබාදෙන ශ්‍රිතය දැන් පරාමිතීන් දෙකක් ලබාගෙන ඒවායේ එකතුව ආපසු ලබාදෙයිැයි සිතමු. test ඇතුළත ලබාදෙන ශ්‍රිතය ක්‍රියාත්මක කිරීමේදී ලබාදෙන ශ්‍රිතයට 2 අංකය සහ 3 අංකය ලබාදෙන්න. ප්‍රතිඵලය මුද්‍රණය කරන්න.