首页 > 网站 > WEB开发 > 正文

js命名空间

2024-04-27 14:23:27
字体:
来源:转载
供稿:网友

js命名空间

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

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

(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;})()

  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表