Я пытаюсь узнать реальные мелкие детали Javascript, поэтому я был бы признателен, если бы кто-то мог объяснить этот код для меня. В ColorBox автор определяет свой публичный метод так:
publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
// do stuff...
};
Затем определяются другие открытые методы, такие как:
publicMethod.remove = function () {
// do more stuff
};
На практике я знаю, что эти функции можно затем вызывать как $. Colorbox () и $. Colorbox.remove () , но меня немного смущает фактический синтаксис. В частности, что происходит, когда он назначает "$. Fn [colorbox]" и "$ [colorbox]" для publicMethod?
Есть ли у вас какие-либо комментарии к этому коду? Это хороший шаблон дизайна? Есть ли другие модели, которые вы бы рекомендовали?