Я ищу простой пример javascript, который демонстрирует, как архитектура плагина javascript работает с большими библиотеками javascript (такими как Raphael или JQuery). В любом случае вы создаете плагины, следя за тем, чтобы ваш пользовательский плагин следовал этому шаблону: jQuery.fn.pluginName
- поэтому предположим, что у меня есть библиотека:
myLibrary = (function() {
//my fancy javascript code
return function() {
//my return object
};
});
Как fn
будет включен в вышеупомянутый myLibrary
объект, чтобы гарантировать, что его полученный плагин будет вызываться? Я создаю экземпляр myLibrary
вот так:
var lib = new myLibrary();
А теперь я включил ссылку на мой плагин на своей странице:
myLibrary.fn.simplePlugin = function() { //more fancy code }
Итак, наконец, я могу просто позвонить:
lib.simplePlugin();
В сущности, какая магия на самом деле происходит, когда .fn
используется при создании плагина?