繁体   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