forked from ramana4029/es6-features
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharrow.js
More file actions
47 lines (35 loc) · 1.15 KB
/
arrow.js
File metadata and controls
47 lines (35 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
Arrows are a function shorthand using the => syntax
Basic Syntax
(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
// equivalent to: (param1, param2, …, paramN) => { return expression; }
// Parentheses are optional when there's only one parameter name:
(singleParam) => { statements }
singleParam => { statements }
// A function with no parameters should be written with a pair of parentheses.
() => { statements }
// Rest parameters and default parameters are supported
(param1, param2, ...rest) => { statements }
(param1 = defaultValue1, param2, …, paramN = defaultValueN) => { statements }
// Destructuring within the parameter list is also supported
let f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f();
// 6
*/
var elements = [
'salesforce',
'salesforcecrm',
'hubspot',
'marketo'
];
var res1 = elements.map(function(element) {
return element.length;
}); // [ 10, 13, 7, 7 ]
console.log(res1);
var res2 = elements.map((element) => {
return element.length;
}); // [ 10, 13, 7, 7 ]
console.log(res2);
var res3 = elements.map(element => element.length); // [ 10, 13, 7, 7 ]
console.log(res3);