-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfunction_anon.js
31 lines (26 loc) · 917 Bytes
/
function_anon.js
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
let greetWorld = function() {
return "Hello, world!";
};
console.assertEqual(greetWorld(), "Hello, world!");
let greet = function(recipient) {
return "Hello, " + recipient + "!";
};
console.assertEqual(greet("Jake"), "Hello, Jake!");
let greet2 = function(greeting, recipient) {
return greeting + ", " + recipient + "!";
};
console.assertEqual(greet2("Hullo", "old chap"), "Hullo, old chap!");
let higherOrderGreet = function(greetingProvider, recipientProvider) {
const greeting = greetingProvider();
const recipient = recipientProvider();
return greet2(greeting, recipient);
};
console.assertEqual(higherOrderGreet(function () { return "Hullo"; }, function () { return "world"; }), "Hullo, world!");
let meaning = (function() {
return 42;
})();
console.assertEqual(meaning, 42);
let squared = (function(number) {
return number * number;
})(5);
console.assertEqual(squared, 25);