如何为我的 class1 创建一个命名空间,然后将其实例化

how do i create a namespace for my class1 and then instantiate it

本文关键字:命名空间 一个 然后 实例化 我的 class1 创建      更新时间:2023-09-26

我将如何实例化 Class1?

var Namespace1 = {};
Namespace1.Class1 = {
    test: function () {
        alert('test');
    }
};
var x = Namespace1;
x.Class1.test();

不确定我做得对吗?

命名空间

:您需要定义嵌套对象来定义您已经在做的命名空间。

Namespace1 = {};

:由于你想要定义一个能够实例化的类,你需要将Class1定义为函数(类是如何在javascript中实现的)。

Namespace1.Class1 = function(){ };
Namespace1.Class1.prototype.test = function(){ alert("test"); };

实例化:现在您可以使用类的全名和 new 来实例化和调用对象的函数。

var x = Namespace1;
var obj = new x.Class1;//you could directly use Namespace1.Class1 as well
obj.test();