⊗jsSpOtRO 270 of 294 menu

Optimizimi i Operacioneve të Përsëritura në JavaScript

Shpesh programuesit fillestarë pa u menduar bëjnë thirrje të së njëjtës funksion disa herë, duke shfrytëzuar burime.

Le të shohim një shembull. Le të them se kemi një varg që përmban një rrugë të caktuar:

let path = 'img.png';

Le të them se synimi ynë është të kontrollojmë nëse rruga përfundon me zgjerimin .png ose .jpg. Disa programues fillestarë kanë shkruar zgjidhjen e mëposhtme:

let path = 'img.png'; if (path.slice(-4) === '.png' || path.slice(-4) === '.jpg') { console.log('+++'); } else { console.log('---'); }

Çfarë nuk shkon me këtë zgjidhje? Problemi është se metoda slice thirret dy herë, duke bërë të njëjtën gjë. Kjo, sigurisht, nuk është optimale.

Për optimizim duhet të kryhet prerja e vargut një herë, të regjistrohet rezultati në një ndryshore, dhe më pas të përdoret ajo ndryshore më tej:

let path = 'img.png'; let ext = path.slice(-4); if (ext === '.png' || ext === '.jpg') { console.log('+++'); } else { console.log('---'); }

Optimizoni kodin e dhënë më poshtë:

let num = 123; if (String(num)[0] === '1' || String(num)[0] === '2') { console.log('+++'); } else { console.log('---'); }

Optimizoni kodin e dhënë më poshtë:

let date = new Date(); if (date.getDay() === 0 || date.getDay() === 6) { console.log('weekend'); } else { console.log('weekday'); }

Optimizoni kodin e dhënë më poshtë:

let date = new Date(); let res; if (date.getFullYear() >= 2020 && date.getFullYear() <= 2030) { res = 'year ' + date.getFullYear() + ' fits'; } else { res = 'year ' + date.getFullYear() + ' doesn't fit'; } console.log(res)
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo