有没有像C#那样支持lambda语法的JavaScript框架或后处理器?
CoffeeScript中的函数定义看起来像lambda,但我还没有深入研究过它们。
有人能告诉我,我能在JavaScript中使用lambda语法吗?
发布于 2014-03-12 01:43:53
具有类似语法的Lambda函数包含在ECMAscript 6中,它们被称为“箭头函数”。举个例子:
["duck", "cat", "goat"].filter(el => el.length > 3);
返回["duck", "goat"]
要在针对较旧浏览器的JavaScript中使用此语法,有一些工具可以将ES6编译为更广泛支持的版本-例如,工具Babel或Traceur。
发布于 2013-03-15 14:24:58
您可以使用typescript (www.typescriptlang.org/):
function (d, i) {
return "translate(" + d.x + "," + d.y + ")";
}
会变成
(d, i) => "translate(" + d.x + "," + d.y + ")"
还有更多很酷的东西,比如输入:...如果你对此感兴趣的话
发布于 2013-08-28 21:16:14
我开始为jQuery创建一个扩展器,它完全可以做你想要的事情。JS-Lambda
例如在C#中:
coll.TakeWhile(x => x.index < 3);
看起来像这样:
$(coll).TakeWhile("x => x.index < 3");
https://stackoverflow.com/questions/7190439
复制相似问题