Domanda di javascript - una delle seguenti è la migliore pratica e la performance amichevole, accogliamo con favore anche altri suggerimenti. Questa è la versione più semplice del progetto originale. Ci saranno 20+ variabili e 10+ funzioni interne (Es: 'processo' nel caso).Javascript - Argomenti V funzioni annidate Vs Prestazioni
Il vantaggio del Metodo 1 è che non è necessario inviare argomenti alle funzioni ma come annida tutte le funzioni all'interno della funzione principale (possibilmente rigenerare tutte le funzioni interne per ogni istanza di Foo). Mentre il metodo 2 è libero dalla nidificazione delle funzioni ma richiede molti argomenti. Si noti che inoltre ci sarà più istanza di costruttore Foo.
Metodo 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();
}
Metodo 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ì, le funzioni separate offrono prestazioni migliori anche con un numero maggiore di argomenti. Grazie per la risposta. – user1106995