An array with anonymous functions in JavaScript

I mentioned earlier that functions in JavaScript behave like strings or numbers. In particular, you can make an array consisting of functions. Let's do:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

Let's, for example, print the contents of the zero element of the array to the console:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

console.log(arr[0]); // we'll see the source code of the first function

As you can see, in the example above, we get the source code of the function, not the result.

In order for a function to be called, parentheses must be added to it. Since our function is stored in arr[0], the parentheses will need to be written after the square brackets, like this: arr[0](). Let's check:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

arr[0](); // shows '1'

You can also iterate over our array with functions in a loop and call each of the functions in this loop:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

for (let func of arr) {
  func(); // invokes our functions in a loop
}
Задание 1

Make the array arr with three functions. Let the first return through return the number 1, the second - the number 2, the third - the number 3.

Задание 2

Using the array arr you've created, print the number 3 to the console by calling the corresponding function.

Задание 3

Using the array arr you've created, find the sum of the results of the functions work (without the loop).

Задание 4

Loop through the arr array you created and output the results of all functions work to the console.