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