-
Notifications
You must be signed in to change notification settings - Fork 1
/
立即执行函数.html
80 lines (55 loc) · 1.34 KB
/
立即执行函数.html
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<script type="text/javascript">
var module1 = (function () {
// body...
var _count = 0;
var m1 = function(){
return 10;
};
var m2 = function(){
return 15;
};
return {
m1:m1,
m2:m2
};
})();
// console.info(module1.m2(2));
document.write(module1.m2(2)+"<br>");
/**
* [放大模式]
* @param {[type]} mod){ mod.m3 [description]
* @return {[type]} [description]
*/
var module1 = (function(mod){
mod.m3 = function (){
return 'm3';
};
return mod;
})(module1);
document.write("module function:"+module1.m3()+"<br>");
/**
* [宽放大模式]
* @param {[type]} mod){ mod.m4 [description]
* @return {[type]} [description]
*/
var module1 = (function(mod){
mod.m4 = function(){
return 'm4';
}
return mod;
})(window.module1 || {});
document.write("loose augmentation:"+ module1.m4()+"<br>");
/**
* [保证模块的独立性,需要通过传递参数的方式]
* @param {[type]} mod [description]
* @param {[type]} YAHOO){ mod.m3 [description]
* @return {[type]} [description]
*/
var module1 = (function(mod,YAHOO){
mod.m3 = function (){
return 'm3';
};
return mod;
})(module1,'YAHOO');
document.write("loose augmentation:"+ module1.m4()+"<br>");
</script>