@@ -12,15 +12,17 @@ Functions can be created in a variety of ways, two of which are shown below:
12
12
13
13
```
14
14
// Function declaration.
15
+
15
16
function foo() {
16
- /* do something */
17
+ // Do something.
17
18
}
18
19
```
19
20
20
21
```
21
22
// Named function expression.
23
+
22
24
var foo = function() {
23
- /* do something */
25
+ // Do something.
24
26
};
25
27
```
26
28
@@ -34,7 +36,7 @@ var greet = function( person, greeting ) {
34
36
console.log( text );
35
37
};
36
38
37
- greet( "Rebecca", "Hello" );
39
+ greet( "Rebecca", "Hello" ); // "Hello, Rebecca"
38
40
```
39
41
40
42
```
@@ -45,7 +47,7 @@ var greet = function( person, greeting ) {
45
47
return text;
46
48
};
47
49
48
- console.log( greet( "Rebecca", "hello " ) ); // "hello , Rebecca"
50
+ console.log( greet( "Rebecca", "Hello " ) ); // "Hello , Rebecca"
49
51
```
50
52
51
53
```
@@ -60,7 +62,7 @@ var greet = function( person, greeting ) {
60
62
61
63
var greeting = greet( "Rebecca", "Hello" );
62
64
63
- greeting();
65
+ greeting(); // "Hello, Rebecca"
64
66
```
65
67
66
68
## Immediately-Invoked Function Expression (IIFE)
@@ -74,7 +76,7 @@ A common pattern in JavaScript is the immediately-invoked function expression. T
74
76
var foo = "Hello world";
75
77
})();
76
78
77
- console.log( foo ); // undefined!
79
+ console.log( foo ); // undefined!
78
80
```
79
81
80
82
## Functions as Arguments
@@ -89,7 +91,7 @@ var myFn = function( fn ) {
89
91
console.log( result );
90
92
};
91
93
92
- // logs "hello world"
94
+ // Logs "hello world"
93
95
myFn( function() {
94
96
return "hello world";
95
97
});
0 commit comments