javascript之命名空间方法封装

详细代码如下:

 1 Object.prototype.namespace= function(name){
 2     var parts = name.split('.');
 3     var current = this;
 4     for (var i in parts) {
 5         if(!current[parts[i]]){
 6             current[parts[i]]={};
 7         }
 8         current=current[parts[i]];
 9     };
10 };

使用方法:

var MyApp={};
MyApp.namespace('event');
MyApp.namespace('dom.style');
// 以上代码等价于
var MyApp={
    event: {},
    dom: {
        style: {}
    }
}

 

posted @ 2016-06-13 15:39  极·简  Views(291)  Comments(0Edit  收藏  举报