⊗jsPmFNIF 247 of 505 menu

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 функциясын жасаңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу