Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 Что делает этот код?  [new]
listtoview
Member

Откуда:
Сообщений: 2588
        (function (send) {

            discussions.send = function () {
                setTimeout( onGetComment, 1000, $('.commentin') );
                return send.apply(this, arguments);
            };

        })(discussions.send);


т.е объвляется функция без имени function (send) {
как ее тогда можно вызвать?

она заключена в круглые скобки и после нее скобки (...)(...)
больше на попу похоже :)
что за синтаксис такой?
20 ноя 20, 11:27    [22235928]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
listtoview
Member

Откуда:
Сообщений: 2588
т.е самое интересное что за синтаксис ()()
20 ноя 20, 11:33    [22235935]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
fkthat
Member

Откуда:
Сообщений: 3894
Это распространенный JS-паттерн IIFE (Immediately-invoked Function Expressions).
20 ноя 20, 12:01    [22235953]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
listtoview
Member

Откуда:
Сообщений: 2588
fkthat
Это распространенный JS-паттерн IIFE (Immediately-invoked Function Expressions).

да, точно, спасибо
даж в head first об этом было
но хипстеры не поймут
https://habr.com/ru/company/ruvds/blog/494868/
20 ноя 20, 13:00    [22235990]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
vb_sub
Member

Откуда:
Сообщений: 781
listtoview
т.е самое интересное что за синтаксис ()()

это сокращенная версия от (.)(.)
21 ноя 20, 09:24    [22236318]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28155
listtoview
fkthat
Это распространенный JS-паттерн IIFE (Immediately-invoked Function Expressions).

да, точно, спасибо
даж в head first об этом было
но хипстеры не поймут
https://habr.com/ru/company/ruvds/blog/494868/

Хипстеры тут причём? Каким боком ты их с ES6 связал?
21 ноя 20, 14:34    [22236396]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
fkthat
Member

Откуда:
Сообщений: 3894
skyANA
Хипстеры тут причём? Каким боком ты их с ES6 связал?

Ну, типа, JavaScript хипстерский язык - смузи, самокаты и т.п. :))
21 ноя 20, 15:08    [22236404]     Ответить | Цитировать Сообщить модератору
 Re: Что делает этот код?  [new]
hVostt
Member

Откуда:
Сообщений: 18561
fkthat
skyANA
Хипстеры тут причём? Каким боком ты их с ES6 связал?

Ну, типа, JavaScript хипстерский язык - смузи, самокаты и т.п. :))


Хипстеры это нео-паразиты ИТ общества.
21 ноя 20, 23:14    [22236480]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить