Javascriptのnoobに関する質問 - 次のうちのどれがベストプラクティスであり、パフォーマンスに優れているか、他の提案も歓迎します。これは元のプロジェクトの最も単純なバージョンです。 20以上の変数と10以上の内部関数があります(例: 'process')。Javascript - 引数Vsネストされた関数Vsパフォーマンス
方法1の利点は、関数に引数を送る必要はなく、main関数内のすべての関数をネストする(おそらく、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;
}
はい、分離された関数は、引数の数が増えてもパフォーマンスが向上します。答えをありがとう。 – user1106995