函数运算符可以别名吗?

时间:2013-04-29 19:04:59

标签: javascript

有没有办法如何别名function运算符而没有太多像eval这样的开销?我想写

fn test() { ... }

而不是

function test() { ... }

删除缩小代码中的一些字节。好奇。

2 个答案:

答案 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完成它的工作。