Это обычный код, который случается иметь $
символ в имени функции.
Выражение function Function$createCallback(method, context) { ... }
является названным функциональным выражением; он оценивает функцию с именем Function$createCallback
.
В отличие от многих языков, символ $
совершенно легален в Javascript-идентификаторе (см. JQuery), так что это обычная функция с несколько необычным именем.
Код назначает эту функцию для создания свойства createCallback
объекта Function
.
(свойство является функцией, функции Javascript ничем не отличаются от переменных)
Они устанавливают некоторые свойства в конструкторе 'Function'. Что насчет этого? –
btw функция literal в строке 3 является именованным функциональным выражением –