Der Grund, warum Hash existiert, ist, weil die Implementierungsmethode Object.prototype ist sehr, sehr schlechte Praxis, weil es Ihre Anwendung bricht.
Hash es möglich gemacht, Hash.prototype zu verwenden, zum Beispiel:
new Hash({my: 'nice', literal: 'object'}).filter(someFunction).map(function(value){
return value + ' sfsdf ';
}).getValues();
Sie Hash.implement
nutzen könnten Methoden der eigenen hinzuzufügen, die Methoden tatsächlich fügt Hash.prototype.
Da mit der neuen ECMAScript 5-Spezifikation, die viele Object. * - Funktionen wie Object.keys enthält, macht MooTools 1.3 jetzt diese Funktionen anstelle von Hash.
Vielleicht ein bisschen mehr in diesem Beispiel, aber mehr im Einklang mit ES5. Wenn Sie Hash wirklich mögen, könnten Sie sie immer noch in MooTools More 1.3 verwenden.
Beachten Sie, dass Hash genau wie das Objekt obigen Beispiel verwenden können, so:
var values = Hash.getValues({my: 'nice', literal: 'object'});