Para que no haya malentendidos, esta pregunta no se trata de permitir parámetros opcionales en una función JS.¿Cuál es el propósito/beneficio de usar parámetros ignorados en una función de JavaScript?
Mi pregunta es motiviated por la función jQuery parseXML
, que se define en jQuery.js
de la siguiente manera:
// Cross-browser xml parsing
// (xml & tmp used internally)
parseXML: function(data, xml, tmp) {
...
}
Dentro del cuerpo de la función, los parámetros xml
yy tmp
se asignan tanto antes de ser utilizados. Eso significa que se están utilizando como variables locales, por lo que la función se podrían haber definido así:
parseXML: function(data) {
var xml, tmp;
...
}
¿Cuál es la ventaja de hacer que la primera manera, aparte de ahorrar unos cuantos personajes en la versión miniaturizada de jQuery.js
?
para recursividad quizás? –
@fireeyedboy: como están configurados antes de acceder, no estoy seguro de cómo se podrían usar para la recursión. Creo que Joel identificó correctamente la respuesta a su propia pregunta, para salvar algunos personajes. – Ender
@fireeyedboy - parseXML no es recursivo –