mi rendo conto che è utile (per motivi di prestazioni) per fare qualcosa di simile ...Qual è il punto di riassegnazione delle variabili degli argomenti?
function Abc(a, b, c) {
var window = window;
Così, quando il codice accede window
, non ha bisogno di andare a monte della catena campo di applicazione a trovare finalmente window
. Lo stesso può essere fatto per document
, navigator
, ecc ...
Ma io sono nel processo di riscrittura alcuni dei MobiScroll jQuery plugin e abbiamo trovato questo ...
function Scroller(elm, dw, settings) {
...
var elm = elm;
var dw = dw;
...
Quali sono i vantaggi di reinizializzare elm
e dw
per indicare le loro variabili argomento?
Ho letto molto sull'accesso a arguments
costosa, ma non ho mai letto nulla sul perché questa potrebbe essere una buona pratica.
Quali sono i vantaggi nel fare questo?
In passato, ho deliberately removed questo costrutto dalla documentazione di MDN.
Mai visto. Lascia che il motore si preoccupi delle "ottimizzazioni". –
@ pst Sono d'accordo. Tuttavia, ho una mente curiosa ... – alex
È più o meno un duplicato di [Javascript - Devo usare "var" quando si riassegna una variabile definita nei parametri della funzione?] (Http://stackoverflow.com/questions/2495174/javascript-do-i-need -per-uso-var-quando-riassegnazione-a-variabile definita-in-the-fu). Tuttavia, non so se queste sono le risposte che vuoi. –