函数参数名称 JavaScript
Function arguments names JavaScript
我想知道为什么人们使用字母作为函数参数的名称(我主要在 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}
Javascript 通常(或应该)在部署到生产环境之前进行连接、丑化和缩小。
合并 - 所有源文件都合并到一个代码文件中。
Uglified - 重写变量、参数和函数名称,使它们更短且更难阅读。
缩小 - 所有多余的 space 字符都被删除。
执行上述所有 3 个操作是为了使源更小,从而更快地加载(有时还与 IoC 配对)。 Uglification 也是为了 'encoding' 专有算法的目的,使得逆向工程变得更加困难。
您发布的代码可能是为了缩小代码文件的大小而被丑化的代码,很可能不是手动完成的,而是作为 build/distribution 过程的一部分。
我想知道为什么人们使用字母作为函数参数的名称(我主要在 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}
Javascript 通常(或应该)在部署到生产环境之前进行连接、丑化和缩小。
合并 - 所有源文件都合并到一个代码文件中。 Uglified - 重写变量、参数和函数名称,使它们更短且更难阅读。 缩小 - 所有多余的 space 字符都被删除。
执行上述所有 3 个操作是为了使源更小,从而更快地加载(有时还与 IoC 配对)。 Uglification 也是为了 'encoding' 专有算法的目的,使得逆向工程变得更加困难。
您发布的代码可能是为了缩小代码文件的大小而被丑化的代码,很可能不是手动完成的,而是作为 build/distribution 过程的一部分。