0

関数の引数の名前になぜペポールが文字を使用するのか疑問に思います(主にJSで見られます)。たとえば、その機能:

function showMessage(e, t, i) {
    var n = e.find(".admin-message");
    n.empty().removeClass("error success").addClass(i ? "success" : "error");
    if ($.isArray(t)) {
        $.each(t, function(i,item) {
            n.append(item+"<br>");
        });
    } else {
        n.html(t + "</br>");
    }
    n.fadeIn("fast")
}

これは短い例であり、覚えやすいですが、たとえば 6 つの引数 (a、b、c、d、e、f、g) を持つはるかに長い関数が表示されます。たとえばキャメルケース名ではなく、なぜ人々は文字を使用するのですか?

4

2 に答える 2

3

コードが縮小されるため、ユーザーが Web サイトにアクセスしたときの読み込み時間が短縮されます。

通常の関数を作成し、この単純なオンライン ツールを使用して縮小を試みることができます。

http://jscompress.com/

これは次のようになります。

function fact(num){
   if(num<0)
      return "Undefined";
   var fact=1;
   for(var i=num;i>1;i--)
     fact*=i;
    return fact;
}

これに:

function fact(n){if(0>n)return"Undefined";for(var r=1,f=n;f>1;f--)r*=f;return r}
于 2015-06-30T21:56:28.817 に答える
1

Javascript は通常、本番環境にデプロイされる前に、連結され、醜くされ、縮小されます (またはそうあるべきです)。

Concantenated - すべてのソース ファイルが 1 つのコード ファイルにマージされます。醜い - 変数、パラメーター、および関数名が書き直されているため、短くなり、読みにくくなっています。縮小 - すべての冗長なスペース文字が削除されます。

上記の 3 つのアクションはすべて、ソースを小さくして読み込みを高速化するために実行されます (IoC と組み合わせることもあります)。醜い化は、独自のアルゴリズムを「エンコード」する目的でも行われ、リバース エンジニアリングをより困難にします。

あなたが投稿したのは、おそらくコード ファイルのサイズを縮小する目的で醜くされたコードであり、手動で行われたのではなく、ビルド/配布プロセスの一部として行われた可能性が非常に高いです。

于 2015-06-30T22:25:25.507 に答える