|
7 | 7 | //---------------- |
8 | 8 | // const, =>, default parameters, arrow functions default return statements using () |
9 | 9 |
|
10 | | -var food = 'pineapple'; |
| 10 | +let food = 'pineapple'; |
11 | 11 |
|
12 | | -var isMyFavoriteFood = function(food) { |
| 12 | +const isMyFavoriteFood = (food) => { |
13 | 13 | food = food || 'thousand-year-old egg'; //This sets a default value if `food` is falsey |
14 | 14 | return food === 'thousand-year-old egg'; |
15 | 15 | }; |
16 | 16 |
|
17 | | -var isThisMyFavorite = isMyFavoriteFood(food); |
| 17 | +const isThisMyFavorite = isMyFavoriteFood(food); |
18 | 18 |
|
19 | 19 | //---------------- |
20 | 20 | //const, class, template literals, enhanced object literals (foo: foo, -> foo,) |
21 | 21 |
|
22 | | -var User = function(options) { |
| 22 | +const User = (options) => { |
23 | 23 | this.username = options.username; |
24 | 24 | this.password = options.password; |
25 | | - this.sayHi = function() { |
| 25 | + this.sayHi = () => { |
26 | 26 | return this.username + ' says hello!'; |
27 | 27 | }; |
28 | 28 | } |
29 | 29 |
|
30 | | -var username = 'JavaScriptForever'; |
31 | | -var password = 'password'; |
| 30 | +const username = 'JavaScriptForever'; |
| 31 | +const password = 'password'; |
32 | 32 |
|
33 | | -var me = new User({ |
| 33 | +const me = User({ |
34 | 34 | username: username, |
35 | 35 | password: password, |
36 | 36 | }); |
37 | 37 |
|
38 | 38 | // ---------------- |
39 | 39 | // let, const, =>, ... (spread operator) |
40 | 40 |
|
41 | | -var addArgs = function () { |
42 | | - var sum = 0; |
43 | | - for (var i = 0; i < arguments.length; i++) { |
44 | | - sum += arguments[i]; |
| 41 | +const addArgs = (...arg) => { |
| 42 | + let sum = 0; |
| 43 | + for (let i = 0; i < arg.length; i++) { |
| 44 | + sum += arg[i]; |
45 | 45 | } |
46 | 46 | return sum; |
47 | 47 | }; |
48 | 48 |
|
49 | | -var argsToCb = function (cb) { |
50 | | - var args = Array.prototype.slice.call(arguments); |
| 49 | +const argsToCb = (cb, ...arg) => { |
| 50 | + const args = Array.prototype.slice.call(arg); |
51 | 51 | return cb.apply(null, args.splice(1)); |
52 | 52 | }; |
53 | 53 |
|
54 | | -var result = argsToCb(addArgs, 1, 2, 3, 4, 5); //result should be 15 |
| 54 | +const result = argsToCb(addArgs, 1, 2, 3, 4, 5); //result should be 15 |
55 | 55 |
|
56 | 56 | /* eslint-enable */ |
0 commit comments