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:

let 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:

let 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:

let 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:

let 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 }

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.

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

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

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

enru