开发者社区> 问答> 正文

如何在JavaScript中为命名空间提供实例对象

我有一个以这种方式构建的JavaScript“对象”:

function foo()
{
    this.length = 0;
}

foo.prototype.getLength = function()
{
    return this.length;
}

...

我知道如何用单例JavaScript对象模拟名称空间,但是“命名”对象(例如上面提到的对象)的最佳方法是什么?

我知道几个JavaScript库都具有命名空间功能,但是我使用的是jQuery,并且宁愿不添加其他库。我希望能够通过利用jQuery来为需要实例化的我的JS对象提供固有的命名空间方案,来提供自己的属性。

谢谢

展开
收起
游客ufivfoddcd53c 2020-01-03 21:06:57 838 0
1 条回答
写回答
取消 提交回答
  • if(!MyNamespace) MyNamespace = {};
    
    MyNamespace.foo = function() {
       this.length = 0;
    };
    MyNamespace.foo.prototype.getLength = function() {
       return this.length;
    };
    
    2020-01-03 21:07:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载