Pengoptimuman Melalui Fungsi Terbina Dalam JavaScript
Katakan seorang pengaturcara menyemak sama ada
array mengandungi nombor 3:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let exists = false;
for (let elem of arr) {
if (elem === 3) {
exists = true;
break;
}
}
console.log(exists);
Saya menegaskan bahawa ada sesuatu yang tidak kena dengan kod ini.
Apa yang tidak kena, bukankah kita keluar dari gelung
selepas menemui nombor 3? Masalahnya ialah
fungsi terbina dalam JavaScript sentiasa
berfungsi lebih pantas berbanding kod
tulisan sendiri yang setara.
Dalam kes kami, terdapat fungsi includes
yang menyelesaikan tugas yang diberikan, - dan kami
perlu menggunakan fungsi ini:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
Pengajaran: sebelum menyelesaikan sesuatu tugas, pastikan anda menyemak sama ada terdapat fungsi terbina dalam JavaScript untuk menyelesaikannya.
Kod berikut menyemak sama ada rentetan
bermula dengan 'http'.
Lakukan pengoptimuman:
javascriptlet str = '';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Kod berikut mengisi array dengan nilai yang diberikan. Lakukan pengoptimuman:
javascriptlet arr = fillArr('x', 5);
console.log(arr);
function fillArr(val, amount) {
let arr = [];
for (let i = 1; i <= amount; i++) {
arr.push(val);
}
return arr;
}