Модули function YAHOO теперь коде есть доступ переменным jQuery как YA

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Модули
(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));