单例模式:确保只有一个实例,并提供全局访问。
私有
- 命名空间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var MyApp = {};
MyApp.namespace = function( name ){
var parts = name.split( '.' );
var current = MyApp;
for ( var i in parts ){
if ( !current[ parts[ i ] ] ){
current[ parts[ i ] ] = {};
}
current = current[ parts[ i ] ];
}
};
MyApp.namespace( 'event' );
MyApp.namespace( 'dom.style' );
console.dir( MyApp );
结果1
2
3
4
5
6var MyApp = {
event: {},
dom: {
style: {}
}
};
- 闭包
1 | var user = (function(){ |
- 惰性单列