其他分享
首页 > 其他分享> > 设计模式-命名空间的实现

设计模式-命名空间的实现

作者:互联网

let MyApp = {}
    MyApp.namespace = function(name) {
        let parts = name.split('.')
        console.log(parts)
        let current = MyApp
        for(let i in parts) {
            if (!current[parts[i]]) { // 当前有没有这个属性
                current[parts[i]] = {} // 创建
            }
            // 重置current。将current移到下一级继续查找属性装入
            current = current[parts[i]]
        }
    }
    MyApp.namespace('event')
    MyApp.namespace('dom.style')
    MyApp.namespace('a.b.c.d.e')
    console.dir(MyApp)

在这里插入图片描述

标签:console,namespace,current,空间,parts,let,MyApp,命名,设计模式
来源: https://blog.csdn.net/junjiahuang/article/details/121116750