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

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

4

2 回答 2

3

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

您可以编写一个普通函数并尝试使用这个简单的在线工具来缩小它:

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 - 所有源文件都合并到一个代码文件中。Uglified - 变量、参数和函数名称被重写,因此它们更短且更难阅读。缩小 - 所有多余的空格字符都被删除。

执行上述所有 3 个操作是为了使源更小,从而更快地加载(有时也与 IoC 配对)。丑化也是为了“编码”专有算法而进行的,这使得逆向工程变得更加困难。

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

于 2015-06-30T22:25:25.507 回答