如果我们有一个包含一个简短陈述的函数,我们可以考虑将哪些理由放在一行上?
function addTwo(x,y){ return x + y; }
VS
function addTwo(x,y){
return x + y;
}
我问的原因是我有大约100个函数定义的脚本,其中许多可能是单行。但是,我怀疑将它们与多行函数混合是否最终会降低可读性
阅读JS代码,我通常会看到写在多行上的短函数(很适合一行),但我从未见过反对单行的原因。
所以,我的问题是针对那些在这种情况下考虑使用单行的人,并最终解决或反对它的原因。
答案 0 :(得分:4)
将它写成一行可以获得很少的好处。多行更容易阅读。如果需要更改功能,则有人不必在以后重新格式化。
唯一真正的好处是客户端文件的大小。我看着他们之间的区别是2字节gzip压缩。
然而,最佳做法是使用闭包编译器等生产来最小化和优化代码。如果你这样做了,那么可读性就会超过规模,落后。
IMHO
答案 1 :(得分:3)
这个问题没有明确的答案。这是关于人们对什么是好风格的看法(并且易于阅读/理解)。
举个例子
function addTwo(x,y){
return x + y;
}
还会有人说这很难看,因为大括号应该有自己的行(例如,Linux内核人员):
function addTwo(x,y)
{
return x + y;
}
最后,它是关于你正在发展的背景。如果您在公司,那么公司可能有任何您必须坚持的编码惯例。
如果你有一个团队,你必须就如何设置代码的样式达成一些共识,以防止"编辑战争"。
总而言之,取决于您,团队或公司决定使用哪种风格。当然,如果您希望其他人使用/阅读/扩展/使用您的代码,您应该尝试使其易于使用(例如,省略空格或使用奇怪的变量名称是不好的风格)。 - 因此,只要你在一个项目中保持一致(并且线条不会很长 - 但是,人们也可以争论的话),将短函数放在一行(可以)是好的。
答案 2 :(得分:2)
我会说,如果您希望其他人阅读它,您可以优先考虑空格并编写可读代码。否则,如果要优化代码,请删除空格。这是主观的,因为这是我的观点。