// Модули (function ($, YAHOO) { // теперь в коде есть доступ к переменным jQuery (как $) и YAHOO }(jQuery, YAHOO)); var MODULE = (function () { var my = {}; var private1 = 1; function private2() {} my.public1 = 1; my.public2 = function () {}; return my; }()); var MODULE = (function (my) { my.anotherMethod = function () {}; return my; }(MODULE)); var MODULE = (function (my) { // --//-- return my; }(MODULE || {})); var MODULE = (function (my) { var old_moduleMethod = my.moduleMethod; my.moduleMethod = function () {}; return my; }(MODULE)); var MODULE_TWO = (function (old) { var my = {}; for (var key in old) { if (old.hasOwnProperty(key)) { my[key] = old[key]; } } var super_moduleMethod = old.moduleMethod; my.moduleMethod = function () {}; return my; }(MODULE));