Javascript 是否可以重命名为;功能“;在JS中?

Javascript 是否可以重命名为;功能“;在JS中?,javascript,ecmascript-6,Javascript,Ecmascript 6,例如,可以使用 ಠ(){} 而不是 function(){} 注:ಠ 是符合ECMAScript 6/Unicode 8.0.0的有效标识符。 不,你不能 您可能可以使用Sweet或其他JS transpiler之类的工具 没有人问过的合乎逻辑的问题是为什么?我的第一反应是这是一个X/Y问题,因为函数本身似乎并不特别繁重。您可以做的最接近的事情是别名: varಠ = 功能; 但这不允许您以完全相同的方式定义函数,用法是: ಠ("arg1","arg2","alert('function b

例如,可以使用

ಠ(){}
而不是

function(){}
注:ಠ 是符合ECMAScript 6/Unicode 8.0.0的有效标识符。
不,你不能

您可能可以使用Sweet或其他JS transpiler之类的工具


没有人问过的合乎逻辑的问题是为什么?我的第一反应是这是一个X/Y问题,因为
函数本身似乎并不特别繁重。

您可以做的最接近的事情是别名:

varಠ = 功能;
但这不允许您以完全相同的方式定义函数,用法是:

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

不过,你可能不应该这样做,除非你是在进行某种高尔夫挑战,搞一些模糊的把戏,或者你正在制作一个小笑话网站,想让人们更难(或更有趣)阅读你的代码。不要因为任何严重的事情而这样做。请。

如果您不喜欢
函数(){}
可以在ES6中使用

免责声明:箭头函数以词汇形式绑定
此值


可以写成

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

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

var add = function(x) {
  return function(y) {
    return x + y;
  };
};
可以写成

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

您正在询问是否可以更改语言的关键字?
函数
不是标识符。您当然可以执行以下操作:
varಠ = 函数(){}。或者为它们创建别名?…因为我想将我的midi控制器用作第二个键盘,而且我喜欢象形文字。也许我是唯一一个…@BryanGrace:这肯定会让你的代码不可读,如果不是对每个人,至少是对除了你以外的所有人。你不能将你的midi控制器配置为插入整个
函数
关键字吗?当然,就不可读性而言,这只是阅读transpiler文档的问题。。。我想#noBiggie@BryanGrace呃,也许一个不错的衡量标准是当其他人不止一次地看它的时候?谢谢!这可能会美化我的代码。它可以是
let add=fn(“x,y,x+y”)
而不是
function add(x,y){return x+y;}
let add=(x,y)=>x+y
fn
可以在
上拆分,
并返回一个
新函数
。我从未见过
=>
如此清晰!您显示的嵌套是在理解后变得有用的咖喱。