que se dan cuenta de que es útil (por razones de rendimiento) para hacer algo así ...¿Cuál es el punto de reasignar variables de argumento?
function Abc(a, b, c) {
var window = window;
Por eso, cuando el código de acceso a window
, que no tiene que subir por la cadena de ámbito encontrar finalmente window
. El mismo se puede hacer para document
, navigator
, etc ...
Pero estoy en el proceso de reescritura de algunos de los MobiScroll jQuery plugin y encontramos este ...
function Scroller(elm, dw, settings) {
...
var elm = elm;
var dw = dw;
...
¿Cuáles son las ventajas de reinicialización elm
y dw
para apuntar a sus variables de argumento?
He leído mucho sobre el acceso a arguments
que es costoso, pero nunca he leído nada sobre por qué esto podría ser una buena práctica.
¿Cuáles son los beneficios al hacer esto?
En el pasado, tengo deliberately removed este constructo de la documentación de MDN.
Nunca lo he visto. Deje que el motor se preocupe por las "optimizaciones". –
@pst Acepto. Sin embargo, tengo una mente curiosa ... – alex
Es más o menos un duplicado de [Javascript - ¿Debo usar 'var' al reasignar una variable definida en los parámetros de la función?] (Http://stackoverflow.com/questions/2495174/javascript-do-i-need -to-use-var-when-reassigning-a-variable-defined-in-the-fu). Sin embargo, no sé si estas son las respuestas que desea. –