⊗jsSpOtRO 270 of 294 menu

Аптымізацыя паўторных аперацый у JavaScript

Часта пачынаючыя праграмісты бездумна робяць выклік адной і той жа функцыі некалькі разоў, расходуючы рэсурсы.

Давайце паглядзім на прыкладзе. Хай у нас дадзены радок, які змяшчае нейкі шлях:

let path = 'img.png';

Хай перад намі стаіць задача праверыць, ці сканчаецца шлях на пашырэнне .png ці .jpg. Нехта пачынаючы праграміст напісаў наступнае рашэнне:

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

Што не так з гэтым рашэннем? Праbleма ў тым, што метад slice выклікаецца два разы, робячы адно і тое ж. Гэта, вядома ж, не аптымальна.

Для аптымізацыі трэба выканаць адрэзанне радка адзін раз, запісаць вынік у зменную, а затым выкарыстоўваць гэтую зменную далей:

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

Аптымізуйце прыведзены ніжэй код:

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

Аптымізуйце прыведзены ніжэй код:

let date = new Date(); if (date.getDay() === 0 || date.getDay() === 6) { console.log('выходны'); } else { console.log('працоўны'); }

Аптымізуйце прыведзены ніжэй код:

let date = new Date(); let res; if (date.getFullYear() >= 2020 && date.getFullYear() <= 2030) { res = 'год ' + date.getFullYear() + ' падыходзіць'; } else { res = 'год ' + date.getFullYear() + ' не падыходзіць'; } console.log(res)
Беларуская
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 для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць