[英]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)的功能更長。 為什么人們使用字母,而不是例如駝峰的名字?
它們會最小化代碼,因此,當用戶進入網站時,加載時間會減少。
您可以編寫一個普通函數,並嘗試使用此簡單的在線工具將其最小化:
它將變成這樣:
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.