ການພິຈາລະນາຄຸນສັບ JavaScript
- ການໄປຄັ້ງກ່ອນ ຂໍ້ບັນຫາ JS
- ການໄປຄັ້ງຕໍ່ໄປ ສາຍການຄົນຢູ່ JS
如何加速您的 JavaScript 代码。
减少循环中的活动
编程经常会用到循环。
循环每迭代一次,循环中的每条语句,包括 for
语句,都会被执行。
能够放在循环之外的语句或赋值会使循环运行得更快。
差的代码:
var i; for (i = 0; i < arr.length; i++) {
更好的代码:
var i; var l = arr.length; for (i = 0; i < l; i++) {
循环每次迭代时,坏代码就会访问数组的 length
属性。
好代码在循环之外访问 length
属性,使循环更快。
减少 DOM 访问
与其他 JavaScript 相比,访问 HTML DOM 非常缓慢。
假如您期望访问某个 DOM 元素若干次,那么只访问一次,并把它作为本地变量来使用:
ຄວາມຈິງ
var obj; obj = document.getElementById("demo"); obj.innerHTML = "Hello";
缩减 DOM 规模
请尽量保持 HTML DOM 中较少的元素数量。
这么做总是会提高页面加载,并加快渲染(页面显示),尤其是在较小的设备上。
ໃນແຕ່ລະຄັ້ງທີ່ທ່ານພະຍາຍາມຄົ້ນຫາ DOM (ອີງຕາມ getElementsByTagName
ທັງໝົດຈະມີຜົນດີຫຼາຍກວ່າດີຫຼາຍຫຼາຍ
ຫຼຸດບັນຊີທີ່ບໍ່ຈຳເປັນ
ກະລຸນາບໍ່ສ້າງບັນຊີໃໝ່ທີ່ບໍ່ຈະຮັກສາຄຸນຄ່າ
ສະເພາະທ່ານສາມາດປ່ຽນວິກາດນີ້:
var fullName = firstName + " " + lastName; document.getElementById("demo").innerHTML = fullName;
ກະລຸນາຕິດຕັ້ງວິກາດນີ້:
document.getElementById("demo").innerHTML = firstName + " " + lastName
ລ່າວການຫຼຸດການຫຼຸດ JavaScript
ກະລຸນາຕິດຕັ້ງສະບັບຂັດສະນະຂອງທ່ານໃນດ້ານດ້ານດາຍຂອງໜ້າເວັບໄຊເພື່ອຫຼຸດການຫຼຸດການຫຼຸດຂອງບັນຊີໄອໄຟໃນບັນຊີໄອໄຟ
脚本在下载时,浏览器不会启动任何其他的下载。此外所有解析和渲染活动都可能会被阻塞。
ຂໍ້ກຳນົດ HTTP ກຳນົດວ່າການດາວນານບໍ່ຄວນດາວນານສະຖານະສັບຫຼາຍກວ່າສອງສັບ.
ໜຶ່ງຂອງການແມ່ນທີ່ທີ່ພົບພຽງບັນດາສະໂຄມບັນຈາກການທຳນາຍຂອງປະຈຳນະວັນດັ່ງກ່າວຫຼັງຈາກການທຳນາຍປະຈຳນະວັນ, ແຕ່ມັນພຽງແຕ່ພົບພຽງບັນດາສະໂຄມບັນຈາກການທຳນາຍຂອງປະຈຳນະວັນ. defer="true"
ຄຳສັບ defer ຕັດສິນວ່າສະໂຄມບັນຈາກການທຳນາຍຂອງປະຈຳນະວັນດັ່ງກ່າວຫຼັງຈາກການທຳນາຍປະຈຳນະວັນ, ແຕ່ມັນພຽງແຕ່ພົບພຽງບັນດາສະໂຄມບັນຈາກການທຳນາຍຂອງປະຈຳນະວັນ.
ຖ້າສາມາດ, ທ່ານສາມາດເພີ່ມສະໂຄມບັນຈາກການທຳນາຍບັນດາຂັ້ນສິ່ງຂອງປະຈຳນະວັນດັ່ງກ່າວຫຼັງຈາກການຂັ້ນສິ່ງປະຈຳນະວັນດັ່ງກ່າວ.
ຄວາມຈິງ
<script> window.onload = downScripts; function downScripts() { var element = document.createElement("script"); element.src = "myScript.js"; document.body.appendChild(element); } </script>
ຫຼາຍກວ່າຫຼາຍຂ້ອຍອາດກັບມັນ
ຫຼາຍກວ່າຫຼາຍຂ້ອຍອາດກັບມັນ with
ຄຳສັ່ງ. ມັນມີຜົນກະທົບຄວາມໄວທີ່ບໍ່ດີ. ມັນກໍ່ຈະຊ່ວຍການຊັບຊ້ອນ JavaScript ຄວາມກັບການກະຈາຍ.
ໃນການແບບມືສົມບູນບໍ່ອະນຸຍາດ ຄຳສັ່ງ with.
- ການໄປຄັ້ງກ່ອນ ຂໍ້ບັນຫາ JS
- ການໄປຄັ້ງຕໍ່ໄປ ສາຍການຄົນຢູ່ JS