add playground pretzel maps

This commit is contained in:
Sebastian McKenzie
2014-11-26 16:17:27 +11:00
parent f1a2401681
commit be0d4b344b
10 changed files with 83 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ to5.transform("code", { playground: true });
* [Memoization operator](#memoization-operator)
* [Method binding](#method-binding)
* [Pretzel map](#pretzel-map)
### Memoization assignment operator
@@ -61,5 +62,16 @@ var fn = obj.method.bind(obj);
var fn = obj.method.bind(obj, "foob");
```
**NOTE:** Method binding can **only** be used as an **expression** and not as
statement.
### Pretzel map
```javascript
["foo", "bar"].map(:toUpperCase); // ["FOO", "BAR"]
[1.1234, 23.53245, 3].map(:toFixed(2)); // ["1.12", "23.53", "3.00"]
```
equivalent to:
```javascript
["foo", "bar"].map(function (val) { return val.toUpperCase(); });
[1.1234, 23.53245, 3].map(function (val) { return val.toFixed(2); });
```