Pengoptimuman Melalui Fungsi Terbina Dalam JavaScript
Katakan seorang pengaturcara menyemak sama ada
array mengandungi nombor 3:
let 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:
let 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:
let str = 'http://code.mu';
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:
let 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;
}