@nevro
не пойми кто

"Функции можно рассматривать как значения" -- как это?

Практически дословный перевод Head First про яваскрипт:
- "Функции можно рассматривать как значения. Это значение в действительности является ссылкой на функцию".
-"Мы передаем функцию другой функции. Иначе говоря мы рассматриваем функцию как значение, передавая ее другой функции как значение".
- "Анонимная функция - выражение, которое возвращает значение".

В яваскрипте терминология такая специфическая? В других языках "по значению" - копирование участка памяти, а "передача по ссылке" - как раз копирование ссылки на участок памяти. А указателем называют переменную, которая хранит не значение, а ссылку на участок памяти (хотя в яваскрипте понятия "указатель", кажется, не существует).
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 1
easimonenko
@easimonenko
Любитель
Это значит, что в JavaScript функция является объектом для манипуляций. Часто встречается, например, возврат из одной функции другой функции. Есть ещё карринг, когда часть аргументов функции фиксируется, и получается немного другая функция. Уж не говорю о том, что функции могут передаваться в качестве аргументов в другие функции, например, callback. Это отличает JavaScript от таких языков как Pascal, Fortran, C, т.е. процедурных. Но и там, кое что тоже есть, а именно, передача ссылки (указателя) на функцию в качестве аргумента другой функции (процедуры). Другие, более сложные манипуляции там не возможны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы