翻译正在进行中。

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

这个试验性的 管道操作符 |> (目前在 stage 1阶段) 可以让人们以一种易读的方式去创建 链式的函数调用。本质上来说,这个管道操作符为 只需一个参数的函数调用 提供了语法糖,它允许你以'%21' |> decodeURI代替decodeURI('%21')

语法

expression |> function

例子

把函数调用链起来

当把好几个函数调用链起来的时候,管道操作符可以增强代码的可读性。

const double = (n) => n * 2;
const increment = (n) => n + 1;

// 没有用管道操作符
double(increment(double(10))); // 42

// 用上管道操作符之后
10 |> double |> increment |> double; // 42

规范

Specification Status Comment
Pipeline operator draft Stage 1 Not part of the ECMAScript specification yet.

浏览器兼容性Edit

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support No No581 No No No
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support No No No581 No No No

1. From version 58: this feature is behind the --enable-pipeline-operator compile flag.

相关链接

文档标签和贡献者

 此页面的贡献者: fphonor
 最后编辑者: fphonor,