码迷,mamicode.com
首页 > Web开发 > 详细

js命名空间

时间:2014-06-07 02:51:49      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:des   c   class   blog   code   java   

自己经常用的一个js的命名空间的js,欢迎拍砖。可能写得不够完善,下面贴下自己的代码。

当多个单独的模块之间有关联关系的时候,通过命命名空间来获取比较能解决耦合度。

 

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
(function(){
 
     var arrayEach = Array.prototype.forEach ? function (obj, func) {
        Array.prototype.forEach.call(obj || [], func);
    } : function (obj, func) {
        for (var i = 0 , len = obj && obj.length || 0; i < len; i++)
            func.call(window, obj[i], i);
    };
 
 
    /**
     * @description 命名空间
     **/
    var ns = function (name) {
        var part = global,
            parts = name && name.split(‘.‘) || [];
 
        arrayEach(parts, function (partName) {
            if (partName) {
                part = part[ partName ] || ( part[ partName ] = {});
            }
        });
 
        return part;
    };
 
   window.namespace = ns;
 
})()

  

js命名空间,布布扣,bubuko.com

js命名空间

标签:des   c   class   blog   code   java   

原文地址:http://www.cnblogs.com/lztkiss/p/3756156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!