Zdaję sobie sprawę, że jest to przydatne (ze względu na wydajność), aby zrobić coś takiego ...Jaki jest sens ponownego przypisywania zmiennych argumentów?
function Abc(a, b, c) {
var window = window;
Więc gdy kod dostępu window
, nie trzeba iść w górę łańcucha zakres, by w końcu znaleźć window
. To samo można zrobić dla document
, navigator
, itp ...
Ale jestem w trakcie przepisywania niektórych MobiScroll jQuery plugin i znalazłem to ...
function Scroller(elm, dw, settings) {
...
var elm = elm;
var dw = dw;
...
Jakie są zalety ponownym zainicjowaniem elm
i dw
wskazywać ich zmienne argumentu?
Czytałem dużo o uzyskiwaniu dostępu do arguments
za kosztowne, ale nigdy nie czytaj nic o tym, dlaczego to może być dobra praktyka.
Jakie są tego korzyści?
W przeszłości posiadałem deliberately removed ten koncept z dokumentacji MDN.
Nigdy tego nie widziałem. Pozwól silnikowi martwić się o "optymalizacje". –
@pst Zgadzam się. Jednak mam ciekawy umysł ... – alex
To jest mniej więcej duplikat [JavaScript - Czy muszę używać "var" przy zmianie przypisania zmiennej zdefiniowanej w parametrach funkcji?] (Http://stackoverflow.com/questions/2495174/javascript-do-i-eded -to-use-var-when-ponowne przydzielanie-a-zmiennej-zdefiniowanej-w-fu). Jednak nie wiem, czy są to odpowiedzi, których potrzebujesz. –