Вопрос по javascript noob - какой из следующих вариантов является наилучшим практическим и дружественным по отношению к производительности, также приветствуем любые другие предложения.Это самая простая версия оригинального проекта.Будет более 20 переменных и более 10 внутренних функций (например, «процесс» в данном случае).
Преимущество метода 1 состоит в том, что ему не нужно посылать аргументы функциям, но, поскольку он вкладывает всефункции внутри главной функции (возможно, восстановить все внутренние функции для каждого экземпляра Foo).Хотя метод 2 свободен от вложенности функций, но требует много аргументов.Обратите внимание, что также будет несколько экземпляров конструктора Foo.
Метод 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 ();
}
Метод 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;
}