Почему такое противопоставление: "функция есть объект - функция"?
Если в ООП языке пишу "переменная типа String", например, то это значит: "объект лежит в куче, а в переменной - ссылка на него.". В JS, получается, так же можно сказать и про функции.
1. Если функция - это объект, то что тогда просто функция? В этом разделении есть какая-то техническая причина (работа со стеком или еще что)?
2. Замыкания - следствие такого решения ("функция есть объект")?
|