Есть ли jQuery-эквивалент MooTools Hash? - PullRequest
2 голосов
/ 12 февраля 2010

Я не думаю, что у jQuery есть класс Hash, так есть ли эквивалент?

Я всегда думал, что Object все равно хорошо справляется с хэшированием. Так что же особенного в хеше MooTool, кроме некоторых его служебных методов?

Ответы [ 3 ]

4 голосов
/ 15 февраля 2010

Я не могу ответить на ваш вопрос полностью, так как почти ничего не знаю о jquery, но я постараюсь объяснить хэши в mootools, чтобы вы могли самостоятельно найти подходящее решение

По сути, лучшая часть хеша mootools - это возможность создавать прототипы объектов, чтобы они могли поддерживать / наследовать общие методы (чего нельзя сделать с обычным объектом).

Например, метод, который возвращает ключи объекта через хеш-код: var keys = new Hash({foo:'bar'}).getKeys();

, поэтому, помимо наследования встроенных методов фреймворком (http://mootools.net/docs/core/Native/Hash),, вы можете определить свой собственный, создав прототип хеша через Hash.implement:

Hash.implement({
    ismoo: function() {
        return this.hasValue("moo");
    }   
});

var f = new Hash({foo:'moo',moo:'cow'});
alert(f.ismoo());

Что я не могу сказать вам, так это как реплицировать такую ​​функциональность в jquery - вы, вероятно, можете расширить jQuery, я думаю, через iirc $.fn.hasValue = function() { ... }; или любой другой синтаксис.

в любом случае - суть в том, mootools.Hash не делает ничего, что вы не можете сделать по-другому, просто делает это удобно:)

1 голос
/ 17 февраля 2010

MooTools и jQuery не являются взаимоисключающими.

Большинство общих программных модулей MooTools просто выходят за рамки jQuery. jQuery полностью построен для работы с другими общими инструментами и средами программирования.

MooTools очень модульный. Вы можете легко создать собственную сборку MooTools, используя Core Builder MooTools только с Hash. Я опробовал его, и он получил около 6 тыс. С компрессией YUI (еще меньше с gzip).

Если по какой-либо причине вы хотите полностью переписать свой код, чтобы удалить все следы хэша, вы можете использовать пользовательскую сборку в качестве меры пробела. Выпуск рано и выпускать часто!

0 голосов
/ 01 мая 2013

Поздно для этого поста, но для тех, кто находит это сейчас, есть плагин, который описывает себя как «Хеш-объект MooTools (из mootools-more) объект / нативный для jQuery»).

https://github.com/gcoguiec/jquery-hash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...