einig JS-Code wie, dass man hier Gegeben:Wie teuer sind JS-Funktionsaufrufe (verglichen mit der Zuweisung von Speicher für eine Variable)?
for (var i = 0; i < document.getElementsByName('scale_select').length; i++) {
document.getElementsByName('scale_select')[i].onclick = vSetScale;
}
Würde der Code schneller sein, wenn wir das Ergebnis getElementsByName in eine Variable vor der Schleife gesetzt und dann die Variable danach benutzen?
Ich bin nicht sicher, wie groß der Effekt im wirklichen Leben ist, mit dem Ergebnis getElementsByName
in der Regel < 10 Elemente. Ich würde die zugrundeliegende Mechanik trotzdem gerne verstehen.
Wenn es noch etwas anderes zu den beiden Optionen gibt, sagen Sie es mir bitte.
Danke, dass Sie so präzise sind! –
Und wenn Sie sich Sorgen über die langfristigen Speicherkosten machen, können Sie die Variable freigeben: scale_select = null; – Oli
"delete scale_select" wird es auch entfernen - und es ist viel offensichtlicher, was Ihre Absichten sind. – nickf