Хотелось бы узнать, больше ли применима модель шаблона или шаблон конструктора/прототипа для моей работы.Javascript: шаблон модуля против шаблона конструктора/прототипа?
В основном я использую ненавязчивый javascript - документ HTML имеет ссылку на файл .js.
Моего понимание шаблона модуля:
- вызова метод INIT (который является в основном публичным методом я могу создать и вернуть с помощью шаблона модуля)
- В методе INIT, назначить все кнопки мыши событие и т.д.
Это звучит как идеальный образец для моей ситуации, так как мне не нужно создавать объекты и иерархии наследования и т.д.
Мое понимание шаблона Конструктор/прототип:
- для создания объектов
- для использования наследования (т.е. Подтипы супертипа)
Правильно ли, что для обеспечения ненавязчивого javascript модель модуля идеальна?
поэтому в моем случае я действительно не хочу создавать экземпляры, поэтому шаблон модуля, вероятно, идеален для того, что я хочу. Когда вы говорите об именах. Как я могу использовать пространство имен в шаблоне модуля? Я видел один способ использования YUI - но действительно ли это необходимо? – Martin
Нет особого трюка, вы просто используете JavaScript 'Object' в качестве поиска. Либо создайте объектный литерал напрямую, как 'var MyModule = {someProperty: 3, someFunction: function() {...}, somethingElse: null};' или присваиваем 'MyModule.someFunction = function() {...}; '. Если вы хотите, чтобы частные переменные вы делали это в выражении сразу называемой функции, и у него есть «возврат» объекта в закрытие ... лично я нахожу «реальные» частные переменные полной тратой времени. – bobince
Отличный совет повсюду – danjah