Меню

Что такое анонимная функция и как ее создать на JavaScript?

Фриланс Форумы Помощь в программировании на JavaScript Функции и работа с ними на JavaScript Что такое анонимная функция и как ее создать на JavaScript?

Помечено: ,

В этой теме 4 ответа, 2 участника, последнее обновление  admin 6 мес., 4 нед. назад.

  • Автор
    Сообщения
  • #4786

    freelancer
    Участник

    Анонимные функции на на JavaScript, что это такое и для чего они нужны? Преимущества и недостатки использования анонимных функций.

  • #4787

    admin
    Хранитель

    Анонимная функция — это функция, но только без имени.

    function(аргументы){
    // код функции
    }
    
  • #4788

    admin
    Хранитель

    Анонимную функцию можно присвоить переменной и тогда эта переменная становится именем функции и потом функцию можно вызвать через имя данной переменной.

    var f=function(msg){
    document.write(msg)
    }
    

    Вызов функции:

    f("Анонимная функция")
    

    В результате выполнения функции на экран будет выведена фраза «Анонимная функция»

  • #4790

    freelancer
    Участник

    Чем отличаются обычные функции от анонимных?

  • #4791

    admin
    Хранитель

    Важное принципиальное отличие состоит в следующем:
    при запуске сценария на выполнение предварительно создаются все описанные в нем функции, причем вне зависимости от того, в каком конкретно месте сценария функции описаны. А если функция анонимная, то создается она в том месте, где в сценарии размещена команда создания функции.
    Итого: браузер когда первый раз просматривает сценарий определяют в нем функции и запоминает их, при этом анонимные функции он не видит. Потом браузер начинает исполнение сценария и он увидит анонимную функцию только тогда когда дойдет до нее непосредственно в коде. Поэтому вызов анонимной функции должен быть обязательно ниже ее объявления — иначе при выполнении кода возникнет ошибка — функции будет не определена.

Для ответа в этой теме необходимо авторизоваться.

Перейти к верхней панели