Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsPmFNAFA 258 of 505 menu
◀ ▶

Rodyklinės funkcijos panaudojimas JavaScript

Rodyklinės funkcijos turi ypatingą pranašumą kaip atgalinio ryšio (callback) funkcijos. Pažiūrėkime pavyzdžiu, kiek supaprastėja kodas tokiu atveju. Tarkime, pavyzdžiui, turime šią funkciją filter:

function filter(arr, callback) { let res = []; for (let elem of arr) { if ( callback(elem) === true ) { res.push(elem); } } return res; }

Iškvieskime šią funkciją, perduodami jai atgalinio ryšio funkciją:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem % 2 === 0) { return true; } else { return false; } });

Dabar supaprastinkime mūsų funkciją. Pirmiausia atsikratykime konstrukcijos if ir parašykime sąlygą tiesiog per operatorių ===:

let result = filter([1, 2, 3, 4, 5], function(elem) { return elem % 2 == 0; });

Dabar pakeiskime įprastą funkciją rodykline funkcija:

let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);

Duota ši funkcija su atgalinio ryšio funkcija:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem > 0) { return true; } else { return false; } });

Supaprastinkite atgalinio ryšio funkciją naudodami rodyklinę funkciją.

← →
↑
Lietuvių▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti