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

时间:2013-10-18 03:06:42

标签: javascript

我将如何实例化Class1?

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

var x = Namespace1;

x.Class1.test();

不确定我是否正确这样做?

1 个答案:

答案 0 :(得分:1)

命名空间:您需要定义嵌套对象来定义您正在执行的命名空间。

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