是否可以重命名"功能"在JS?

时间:2015-08-06 18:21:00

标签: javascript ecmascript-6

例如可以使用

编写函数
360 * 360 * 3

而不是

ಠ(){}

注意:ಠ是ECMAScript 6 / Unicode 8.0.0的有效标识符。
https://mothereff.in/js-variables

3 个答案:

答案 0 :(得分:7)

不,你不能。

您可以使用Sweet或其他JS转换器之类的东西。

没有人问过的逻辑问题是为什么?我的第一反应是这是一个X / Y问题,因为function本身并不特别麻烦。

答案 1 :(得分:4)

你能做的最接近的事是别名Function constructor

var ಠ = Function;

但是,这不会让你以完全相同的方式定义函数,用法是:

ಠ("arg1","arg2","alert('function body');if(typeof(ಠ) !== 'undefined')alert('you\'ve done a very bad thing');");

你可能不应该这样做,除非你正在进行某种高尔夫挑战,混淆诡计,或者你正在制作一个小玩笑网站并希望让人们更难(或更有趣)阅读你的代码。对于任何严肃的事情都不要这样做。 请。

答案 2 :(得分:2)

如果您不喜欢function(){},可以在ES6中使用arrow function

  

免责声明:箭头功能词汇绑定this

var add = function(x,y) { return x + y; };

可以写成

let add = (x,y) => x + y;

当您开始嵌套函数时,它的详细程度会显着降低

var add = function(x) {
  return function(y) {
    return x + y;
  };
};

可以写成

let add = x => y => x + y;