簡體   English   中英

函數參數名稱JavaScript

[英]Function arguments names JavaScript

我不知道為什么pepole用字母來表示函數的參數名稱(我在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")
}

這是一個簡短的示例,很容易記住,但是我看到帶有六個自變量(a,b,c,d,e,f,g)的功能更長。 為什么人們使用字母,而不是例如駝峰的名字?

它們會最小化代碼,因此,當用戶進入網站時,加載時間會減少。

您可以編寫一個普通函數,並嘗試使用此簡單的在線工具將其最小化:

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}

在部署到生產環境之前,通常(或應該)將Java語言濃縮,丑化和縮小。

合並-所有源文件都合並到一個代碼文件中。 不建議使用-變量,參數和函數名稱被重寫,因此它們更短且更難以閱讀。 縮小-刪除了所有多余的空格字符。

上面的所有3個動作均被執行以使源更小,從而加載得更快(有時還與IoC配對)。 出於實現“編碼”專有算法的目的也進行了Uglification,這使得反向工程更加困難。

您發布的內容可能是丑陋的代碼,目的是縮小代碼文件的大小,並且極有可能不是手動完成的,而是作為構建/分發過程的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM