Pregunta noob de JavaScript: cuál de las siguientes es una práctica recomendada y es amigable para el rendimiento, también da la bienvenida a cualquier otra sugerencia. Esta es la versión más simple del proyecto original. Habrá más de 20 variables y más de 10 funciones internas (por ejemplo, 'proceso' en el caso).Javascript - Argumentos Vs Funciones anidadas Vs Performance
La ventaja del Método 1 es que no necesita enviar argumentos a las funciones sino que anida todas las funciones dentro de la función principal (posiblemente regenere todas las funciones internas para cada instancia de Foo). Mientras que el método 2 está libre de anidamiento de funciones pero requiere muchos argumentos. Tenga en cuenta que también habrá múltiples instancias del constructor Foo.
Método 1:
function Foo() {
var a = 1;
var b = 2;
var c = (a+b)/2;
var $element = $('#myElement');
var process = function(){
var x = a+b+c;
$element.css('left', x)
return x;
}
x = process();
}
Método 2:
function Foo() {
var a = 1;
var b = 2;
var c = (a+b)/2;
var $element = $('#myElement');
x = process (a, b, c, $element);
}
function process (a, b, c, $element){
$element.css('left', x)
return x;
}
Sí, las funciones separadas tienen un mejor rendimiento incluso con un número mayor de argumentos. Gracias por la respuesta. – user1106995