JavaScriptтеги ичинеки функциялар
Бизде эки санды параметр катары кабыл алып, ошол сандардын квадраттарынын суммасын кайтара турган функция бар болсун:
function func(num1, num2) {
return num1 * num1 + num2 * num2;
}
console.log(func(2, 3)); // 13 чыгарат (2 * 2 + 3 * 3 натыйжасы)
Келгиле, квадратка көтөрүү амалын жардамчы
square функциясына бөлүп алалы:
function square(num) {
return num * num;
}
function func(num1, num2) {
return square(num1) + square(num2);
}
console.log(func(2, 3)); // 13 чыгарат
square функциясы
func функциясында гана колдонуларына ишенемиз деп коёлу
жана башка эч кайсы жерде колдонулбасын.
Бул учурда, аны эч ким куткарып колдонбогондой (сиз өзүңүз же сиз менен бирге иштеген башка программист) кылуу ыңгайлуу болмок.
JavaScriptте таза чечим бар: биздин
square жардамчы функциябызды
func функциясынын ичине жайгаштыра алабыз. Бул учурда
жардамчы функциябызга
func функциясынын ичинде гана жетүү мүмкүн болот,
ал эми сыртынан - болбойт.
Муну жасайлы:
function func(num1, num2) {
function square(num) {
return num * num;
}
return square(num1) + square(num2);
}
console.log(func(2, 3)); // 13 чыгарат
func функциясынын сыртынан
square функциясын чакыруу аракети ката келишине алып келет:
function func(num1, num2) {
function square(num) {
return num * num;
}
return square(num1) + square(num2);
}
console.log(square(2)); //!! ката чыгарат
Эки санды параметр катары кабыл алып,
биринчи сандын квадраты менен экинчи сандын кубунун суммасын кайтара турган
func функциясын жасаңыз.
Бул үчүн, санды квадратка көтөрө турган жардамчы
square функциясын жана санды кубга көтөрө турган
жардамчы cube функциясын жасаңыз.