1

我正在将大量某种语言的代码翻译成 JavaScript。如果我把所有的东西都翻译成表达式而不用语句,我的工作会容易得多。例如,而不是

f = function(a,b){
    console.log(a);
    console.log(b);
    if (a>5)
        return a+b;
    else
        return a*b;
};
console.log(f(2,2));

我会:

f = function(a,b){
    return console.log(a), console.log(b), (a>5?a+b:a*b);
};

除了我担心不太像人类的代码可能会被优化得更糟。这种担心有效吗?

注意:无论哪种方式,代码都无法阅读。

4

2 回答 2

1

除了我担心不太像人类的代码可能会被优化得更糟。这种担心有效吗?

简而言之,没有。我选择未来的维护是您对执行速度的关注。如果未来从事此工作的程序员没有遇到过 (a>b?a:b;),他们会很快接受它,并且可能会感谢您提供更简洁的代码。

同样,我会更关心您给出的返回函数。诚然,我只是在学习 js(Java 背景),但是

return console.log(a), console.log(b), (a>5?a+b:a*b);

它不如

console.log(a); console.log(b); return (a>5?a+b:a*b);
于 2012-12-16T23:07:14.050 回答
0

我个人会选择这个

var f = function(a, b){
    console.log(a);
    console.log(b);
    return ( a > 5 ? a + b : a * b);
};

在客户端使用它会将文件大小减少几个字节

于 2012-12-16T13:26:11.357 回答