Функции являются первоклассными в Javascript - их можно назначить любой переменной.Переменная может содержать любое значение - число (как с one
и two
), строка и т. Д., Объект или функция .
Глобальная переменная, которая происходитуказание на функцию (как в случае multiplier
) по-прежнему является глобальной переменной.
Обратите внимание, что объявления функций на верхнем уровне также создают глобальные переменные, например:
function multiplier(number) {
}
// The function declaration created a property on the global object:
console.log(typeof window.multiplier);
// just like:
var one = 1;
console.log(typeof window.one);
Конечно, глобальные переменные лучше избегать , когда они не нужны, и они редко необходимы.