Qual é essa syntax sobre tudo?

Estas são as primeiras linhas no file MicrosoftAjax.debug.js.

O que eles estão fazendo com a syntax? Especificamente, linha 3.

Function.__typeName = 'Function'; Function.__class = true; Function.createCallback = function Function$createCallback(method, context) { 

One Solution collect form web for “Qual é essa syntax sobre tudo?”

Este é um código comum que tem um cairactere $ em um nome de function.

A expressão function Function$createCallback(method, context) { ... } é uma expressão de function com nome; ele avalia paira uma function chamada Function$createCallback .
Ao contrário de muitos idiomas, o cairactere $ é perfeitamente legal em um identificador de Javascript (veja jQuery), então esta é uma function normal com um nome algo incomum.

O código atribui essa function paira criair uma propriedade createCallback no object Function .
(A propriedade passa a ser uma function; as funções Javascript não são diferentes das variables)

JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.