2015-06-30 28 views
0

我不知道为什么人们使用函数参数名称的字母(我主要看到JS)。例如该函数:函数参数名称JavaScript

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") 
} 

这是简短的例子,很容易记住,但我看到例如长得多fuctions六个参数(a,b,c,d,e,f,g)。为什么人们使用字母,而不是例如camelCase的名字?

+2

这看起来像缩小的代码,它不是由一个人写的。 – elclanrs

+0

...虽然机器会正确缩进代码。 – Bergi

+0

好吧,编码员很懒,只需要一个字母。一边:他们是“参数”,而不是“参数”。 – dandavis

回答

2

他们缩小了代码,因此当用户进入网站时加载所需的时间更少。

您可以编写一个正常功能,并尝试用这个简单的在线工具来缩小它:

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} 
0

Javascript通常(或应该)concantenated,uglified和缩小bef矿石被部署到生产中。

Concantenated - 所有源文件合并成一个代码文件。 Uglified - 变量,参数和函数名称被重写,因此它们更短,更难以阅读。 缩小 - 删除所有冗余空间字符。

以上所有3个动作都是为了使源更小,因此加载速度更快(有时也与IoC配对)。 Uglification也是为了“编码”专有算法的目的而完成的,这使得逆向工程更加困难。

您发布的内容可能是为了缩小代码文件的大小而被忽略的代码,很可能不是手动完成的,而是作为构建/分发过程的一部分。