⊗jsPmFNPFP 244 of 505 menu

JavaScriptda Oʻtkaziladigan Funksiyalarning Parametrlari

Faraz qilaylik, bizda test funksiyasi bor, uning parametri sifatida boshqa funksiyani qabul qiladi va konsolga oʻsha oʻtkazilgan funksiyaning natijasini chiqaradi:

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

Faraz qilaylik, oʻtkazilgan func funksiyasi parametri sifatida sonni qabul qiladi va unga biror amal bajaradi. Keling, unga, masalan, 3 sonini oʻtkazamiz:

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

Keling endi test funksiyasini chaqiraylik, unga parametr sifatida anonim funksiyani oʻtkazib. Bu anonim funksiya parametri sifatida sonni qabul qiladi va shu sonning kvadratini qaytaradi.

Bularning barchasi natijasida bizning konstruksiyamiz 3 sonining kvadratini, ya'ni 9 ni chiqaradi:

// 9 ni chiqaradi: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Kodni chiroyliroq shakllantiramiz:

// 9 ni chiqaradi: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Mening test funksiyam kodini nusxalang. Ushbu funksiyani chaqiring, unga parametr sifatida anonim funksiyani oʻtkazib, bu funksiya parametri sifatida sonni qabul qilsin va uning kubini qaytarsin.

Kodingizni shunday oʻzgartiringki, oʻtkaziladigan funksiya anonim emas, balki Function Declaration sifatida func nomi bilan aniqlangan boʻlsin.

Oʻtkaziladigan funksiyani xuddi shu func nomi bilan Function Expression ga oʻzgartiring.

Faraz qilaylik, endi oʻtkaziladigan funksiya ikki parametrni qabul qiladi va ularning yigʻindisini qaytaradi. test ichida oʻtkaziladigan funksiyani chaqirganda, oʻtkaziladigan funksiyaga 2 va 3 sonlarini oʻtkazing. Natijani chiqaring.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish