Skip to content

Commit bdbcf3e

Browse files
committed
docs(proposals): edit pipe operator
1 parent cc18cea commit bdbcf3e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

docs/proposals.md

+12
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,18 @@ const userAge = userId |> await fetchUserById |> getAgeFromUser;
314314
const userAge = getAgeFromUser(await fetchUserById(userId));
315315
```
316316
317+
管道运算符对多步骤的数据处理,非常有用。
318+
319+
```javascript
320+
const numbers = [10, 20, 30, 40, 50];
321+
322+
const processedNumbers = numbers
323+
|> (_ => _.map(n => n / 2)) // [5, 10, 15, 20, 25]
324+
|> (_ => _.filter(n => n > 10)); // [15, 20, 25]
325+
```
326+
327+
上面示例中,管道运算符可以清晰表达数据处理的每一步,增加代码的可读性。
328+
317329
## Math.signbit()
318330
319331
JavaScript 内部使用64位浮点数(国际标准 IEEE 754)表示数值。IEEE 754 规定,64位浮点数的第一位是符号位,`0`表示正数,`1`表示负数。所以会有两种零,`+0`是符号位为`0`时的零,`-0`是符号位为`1`时的零。实际编程中,判断一个值是`+0`还是`-0`非常麻烦,因为它们是相等的。

0 commit comments

Comments
 (0)