Создание плагинов Javascript - PullRequest
       11

Создание плагинов Javascript

2 голосов
/ 14 апреля 2010

Я хочу создать плагин под названием «myPlugin». Какой метод я должен использовать и в чем разница между этими двумя методами? Пожалуйста, расскажите мне о преимуществах тоже. Я из области проектирования и немного знаний в области программирования.

 var myPlugin = {
     myId:"testId",        
     create:function(){},
     destroy:function(){}
}

OR

function myPlugin() {
this.myId = "testId";
this.create = function(){};
this.destroy = function(){};

}

Ответы [ 2 ]

2 голосов
/ 14 апреля 2010

Первый метод создает объект singleton , хранящийся в переменной с именем myPlugin. В этой форме существует только один экземпляр «плагина». Если вы знаете, что вам нужен только один экземпляр, этот подход является хорошим выбором. Вы также можете расширить его возможности, чтобы включить как публичные, так и "частные" свойства, используя Module Pattern .

Второй метод определяет функцию конструктора объекта, которая позволит вам создавать несколько экземпляров объекта, используя ключевое слово new. Это позволит вам использовать столько копий объекта, сколько вам может понадобиться, и даст вам возможность добавить объект, используя prototype.

0 голосов
/ 14 апреля 2010

Я бы пошел на что-то вроде:

function myPlugin () {
    this.myId = "testId";
    this.create = createFunction;
    this.destroy = destroyFunction;
}
function createFunction() {
    alert('createFunction() called');
}
function destryFunction() {
    alert('destroyFunction() called');
}

my plugin = new myPlugin();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...