Объект с анонимными функциями в JavaScript

В предыдущем уроке мы с вами делали массив, состоящий из функций. Давайте теперь вместо массива сделаем объект с ключами, значениями которых будут функции:

let obj = { func1: function() {alert(1)}, func2: function() {alert(2)}, func3: function() {alert(3)}, };

Воспользуемся нашим объектом:

let obj = { func1: function() {alert(1)}, func2: function() {alert(2)}, func3: function() {alert(3)}, }; obj.func1(); // выведет 1

Сделайте объект с тремя функциями. Пусть первая возвращает через return число 1, вторая - число 2, третья - число 3. С помощью созданных функций выведите на экран сумму возвращаемых чисел.

Переберите созданный объект циклом и выведите результаты работы функций на экран.

Применение

Давайте сделаем объект с двумя функциями, каждая из которых параметром будет принимать число. Пусть первая функция возводит переданное число в квадрат, а вторая функция - в куб. Реализуем:

let math = { square: function(num) {return num * num}, cube: function(num) {return num * num * num}, };

Воспользуемся нашими функциями:

let math = { square: function(num) {return num * num}, cube: function(num) {return num * num * num}, }; alert( math.square(2) ); // выведет 4 alert( math.cube(2) ); // выведет 8

Сделайте объект с тремя функциями, каждая из которых будет принимать параметром массив с числами. Сделайте так, чтобы первая функция возвращала сумму элементов массива, вторая функция - сумму квадратов, а третья - сумму кубов.