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
可以在上拆分,
并返回一个新函数
。我从未见过=>
如此清晰!您显示的嵌套是在理解后变得有用的咖喱。