有没有办法如何别名function
运算符而没有太多像eval这样的开销?我想写
fn test() { ... }
而不是
function test() { ... }
删除缩小代码中的一些字节。好奇。
答案 0 :(得分:5)
有没有办法在没有太多开销的情况下对函数运算符进行别名?
不。
除非你当然使用ECMAScript 6,它应该包含所谓的"fat arrow" syntax:
var test = (arg1, arg2) => arg1 + arg2;
在那之前,你经常被告知:
var test = function (arg1, arg2) { return arg1 + arg2 };
或
function test(arg1, arg2) {
return arg1 + arg2;
}
答案 1 :(得分:2)
正如Dave指出的那样,最好编写正确的脚本并让gzip完成它的工作。
但是,如果您不害怕eval()
并被同行瞧不起,但您可以构建一个预处理器来自定义语言 - 其中一个功能可以启用{ {1}}声明。
在某些需要预处理的外部文件或隐藏代码中
=>
在您的预处理器中:
f=(x,y)=>{return x+y;}
但同样,通常最好只按标准编写JavaScript并让gzip完成它的工作。