Với một số mã JS như thế ai ở đây:Các cuộc gọi hàm JS tốn bao nhiêu (so với cấp phát bộ nhớ cho một biến)?
for (var i = 0; i < document.getElementsByName('scale_select').length; i++) {
document.getElementsByName('scale_select')[i].onclick = vSetScale;
}
có mã được nhanh hơn nếu chúng ta đặt kết quả của getElementsByName vào một biến trước khi vòng lặp và sau đó sử dụng các biến sau đó?
Tôi không chắc chắn ảnh hưởng lớn như thế nào trong cuộc sống thực, với kết quả từ getElementsByName
thường có < 10 mục. Tôi vẫn muốn hiểu cơ chế cơ bản.
Ngoài ra, nếu có điều gì đáng chú ý khác về hai tùy chọn, vui lòng cho tôi biết.
Cảm ơn bạn đã rất chính xác! –
Và nếu bạn lo lắng về chi phí bộ nhớ dài hạn, bạn có thể giải phóng biến: scale_select = null; – Oli
"delete scale_select" cũng sẽ xóa nó - cộng với nó rõ ràng hơn ý định của bạn là gì. – nickf