函数定义在一行上

时间:2014-08-15 14:56:59

标签: javascript coding-style

如果我们有一个包含一个简短陈述的函数,我们可以考虑将哪些理由放在一行上?

function addTwo(x,y){ return x + y; }

VS

function addTwo(x,y){
    return x + y;
}

我问的原因是我有大约100个函数定义的脚本,其中许多可能是单行。但是,我怀疑将它们与多行函数混合是否最终会降低可读性 阅读JS代码,我通常会看到写在多行上的短函数(很适合一行),但我从未见过反对单行的原因。 所以,我的问题是针对那些在这种情况下考虑使用单行的人,并最终解决或反对它的原因。

3 个答案:

答案 0 :(得分:4)

将它写成一行可以获得很少的好处。多行更容易阅读。如果需要更改功能,则有人不必在以后重新格式化。

唯一真正的好处是客户端文件的大小。我看着他们之间的区别是2字节gzip压缩。

然而,最佳做法是使用闭包编译器等生产来最小化和优化代码。如果你这样做了,那么可读性就会超过规模,落后。

IMHO

答案 1 :(得分:3)

这个问题没有明确的答案。这是关于人们对什么是好风格的看法(并且易于阅读/理解)。

举个例子

function addTwo(x,y){
    return x + y;
}

还会有人说这很难看,因为大括号应该有自己的行(例如,Linux内核人员):

function addTwo(x,y)
{
    return x + y;
}

最后,它是关于你正在发展的背景。如果您在公司,那么公司可能有任何您必须坚持的编码惯例。

如果你有一个团队,你必须就如何设置代码的样式达成一些共识,以防止"编辑战争"。

总而言之,取决于您,团队或公司决定使用哪种风格。当然,如果您希望其他人使用/阅读/扩展/使用您的代码,您应该尝试使其易于使用(例如,省略空格或使用奇怪的变量名称是不好的风格)。 - 因此,只要你在一个项目中保持一致(并且线条不会很长 - 但是,人们也可以争论的话),将短函数放在一行(可以)是好的。

答案 2 :(得分:2)

我会说,如果您希望其他人阅读它,您可以优先考虑空格并编写可读代码。否则,如果要优化代码,请删除空格。这是主观的,因为这是我的观点。