Uboreshaji wa Operesheni Zilizorudiwa katika JavaScript
Mara nyingi waanzilishi wa programu hufanya wito wa kazi ile ile bila kufikiri mara kadhaa, wakitumia rasilimali.
Wacha tuangalie kwa mfano. Hebu tuseme tuna mfuatano ulio na njia fulani:
javascriptlet path = 'img.png';
Hebu tuseme lengo letu ni kuangalia
kama njia inaisha kwa kiendelezi
.png au .jpg. Baadhi ya
waanzilishi wa programu waliandika
ufumbuzi ufuatao:
javascriptlet path = 'img.png';
if (path.slice(-4) === '.png' || path.slice(-4) === '.jpg') {
console.log('+++');
} else {
console.log('---');
}
Nini kibaya na ufumbuzi huu? Shida ni
kwamba, mbinu slice inaitwa mara mbili,
ikifanya kitu kilekile. Hii, bila shaka,
sio bora.
Ili kuboresha, inahitajika kukata mfuatano mara moja, andika matokeo kwenye kutofautisha, kisha tumia kutofautisha hiyo baadaye:
javascriptlet path = 'img.png';
let ext = path.slice(-4);
if (ext === '.png' || ext === '.jpg') {
console.log('+++');
} else {
console.log('---');
}
Задание 1
Boresha kificho kilio chini:
javascriptlet num = 123;
if (String(num)[0] === '1' || String(num)[0] === '2') {
console.log('+++');
} else {
console.log('---');
}
Задание 2
Boresha kificho kilio chini:
javascriptlet date = new Date();
if (date.getDay() === 0 || date.getDay() === 6) {
console.log('weekend');
} else {
console.log('weekday');
}
Задание 3
Boresha kificho kilio chini:
javascriptlet date = new Date();
let res;
if (date.getFullYear() >= 2020 && date.getFullYear() <= 2030) {
res = 'mwaka ' + date.getFullYear() + ' unafaa';
} else {
res = 'mwaka ' + date.getFullYear() + ' haufai';
}
console.log(res)