⊗jsPmFNPFP 244 of 505 menu

JavaScript-ში გადაცემული ფუნქციების პარამეტრები

დავუშვათ, გვაქვს ფუნქცია test, რომელიც პარამეტრად იღებს სხვა ფუნქციას და კონსოლში აჩვენებს ამ გადაცემული ფუნქციის მუშაობის შედეგს:

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 კოდი. გამოიძახეთ ეს ფუნქცია, მასში პარამეტრად ჩაწეროთ ანონიმური ფუნქცია, რომელიც პარამეტრად მიიღებს რიცხვს და დააბრუნებს მის კუბს.

შეცვალეთ თქვენი კოდი ისე, რომ გადაცემული ფუნქცია არ იყოს ანონიმური, არამედ განსაზღვრული იყოს როგორც Function Declaration სახელით func.

გადააკეთეთ გადაცემული ფუნქცია Function Expression-ად იმავე სახელით func.

დავუშვათ, გადაცემული ფუნქცია ახლა იღებს ორ პარამეტრს და აბრუნებს მათ ჯამს. გადაცემული ფუნქციის გამოძახებისას test-ის შიგნით გადაცემულ ფუნქციაში მიაწოდეთ რიცხვი 2 და რიცხვი 3. გამოიტანეთ შედეგი.

ქართული
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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა