Ich habe mich gefragt, was wieIst es ineffizient, var x = obj.prop aus Gründen der Kompaktheit neu zu deklarieren?
etwas zu tun, Leute dachtenvar x = obj.child.prop1;
doSomething(x);
doOtherThings(x);
Hat var
nicht mehr Speicher zuweisen, anstatt einen Verweis zu erstellen? Würde es sich lohnen, in diesem Fall x
nicht neu zu definieren und stattdessen die längere Referenz zu verwenden?
Auch wenn es ein * weeee * etwas mehr Speicher zuteilt, wenn Ihre geistige Gesundheit auf dem Spiel steht, definieren, dass 'X'. – Matchu
In jedem Buch, das ich über JavaScript und Performance gelesen habe, wurde immer gesagt, wenn man auf eine (wahrscheinlich verschachtelte) Eigenschaft mehr als einmal zugreifen muss, muss man sie einer lokalen Variablen zuweisen. Außerdem könnte es sein, dass "obj" nicht einmal in Ihrem Gültigkeitsbereich ist, und es ist sogar besser, es zu cachen, um Nachschlagevorgänge in der Scope-Kette zu vermeiden. –