首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中有类似C#的lambda语法吗?

在JavaScript中有类似C#的lambda语法吗?
EN

Stack Overflow用户
提问于 2011-08-25 20:35:24
回答 5查看 53.8K关注 0票数 68

有没有像C#那样支持lambda语法的JavaScript框架或后处理器?

CoffeeScript中的函数定义看起来像lambda,但我还没有深入研究过它们。

有人能告诉我,我能在JavaScript中使用lambda语法吗?

EN

回答 5

Stack Overflow用户

发布于 2014-03-12 01:43:53

具有类似语法的Lambda函数包含在ECMAscript 6中,它们被称为“箭头函数”。举个例子:

["duck", "cat", "goat"].filter(el => el.length > 3);返回["duck", "goat"]

目前在FirefoxChrome的最新版本中都有支持。

要在针对较旧浏览器的JavaScript中使用此语法,有一些工具可以将ES6编译为更广泛支持的版本-例如,工具BabelTraceur

票数 73
EN

Stack Overflow用户

发布于 2013-03-15 14:24:58

您可以使用typescript (www.typescriptlang.org/)

代码语言:javascript
复制
function (d, i) {
    return "translate(" + d.x + "," + d.y + ")";
}

会变成

代码语言:javascript
复制
(d, i) =>  "translate(" + d.x + "," + d.y + ")"  

还有更多很酷的东西,比如输入:...如果你对此感兴趣的话

票数 11
EN

Stack Overflow用户

发布于 2013-08-28 21:16:14

我开始为jQuery创建一个扩展器,它完全可以做你想要的事情。JS-Lambda

例如在C#中:

代码语言:javascript
复制
  coll.TakeWhile(x => x.index < 3);

看起来像这样:

代码语言:javascript
复制
 $(coll).TakeWhile("x => x.index < 3");
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7190439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档