Javascript 如何为我的class1创建名称空间,然后实例化它

Javascript 如何为我的class1创建名称空间,然后实例化它,javascript,Javascript,我如何实例化Class1 var Namespace1 = {}; Namespace1.Class1 = { test: function () { alert('test'); } }; var x = Namespace1; x.Class1.test(); 不确定我是否做对了?名称空间:您需要定义嵌套对象来定义您已经在做的名称空间 Namespace1 = {}; 类:由于您希望定义一个能够实例化的类,所以需要将Class1定义为函数(类是如何在j

我如何实例化Class1

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

var x = Namespace1;

x.Class1.test();

不确定我是否做对了?

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

Namespace1 = {};
类:由于您希望定义一个能够实例化的类,所以需要将Class1定义为函数(类是如何在javascript中实现的)

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

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

你想创建一个类吗?我能在一个名称空间对象中创建一个类吗?JS本质上是无类的,所以它给你嵌套的对象,如果你不需要继承就足够了。这可能会有帮助:我相信你正在尝试这样做?那么,我只是在类中使用私有与公共方法的命名约定吗_私人对公共?是的。或者您可以定义在构造函数中使用私有变量的方法
function(){var pvtVar=”“;this.test=function(){pvtVar=“abc”;};}
var x = Namespace1;
var obj = new x.Class1;//you could directly use Namespace1.Class1 as well
obj.test();