Il est difficile de donner une réponse utile sans plus de contexte.
Hash.from = $ H;
attribue une valeur de la variable $H
à la propriété de l'objet from
Hash
. C'est tout ce qui est défini par l'utilisateur.
Array.from = $ A;
attribue une valeur de la variable $A
à la propriété de l'objet from
Array
. Tout est défini par l'utilisateur sauf Array, qui est un constructeur intégré pour les tableaux.
L'effet secondaire de la modification des fonctions de constructeur intégrées est la possibilité que deux ensembles de modifications entrent en conflit les uns avec les autres. Par exemple, si prototype.js donne Array
une propriété from
et puis myCoolLibrary.js donne également Array
une propriété from
, probablement avec une API différente, une bibliothèque ou l'autre est lié à la rupture.