如何为我的 class1 创建一个命名空间,然后将其实例化
how do i create a namespace for my class1 and then instantiate it
我将如何实例化 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();
相关文章:
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 需要一个文件,然后使用一个函数,而不显式地将所需文件用作命名空间
- 从另一个命名空间重新定义(第三方)ClojureScript函数
- 如何为我的 class1 创建一个命名空间,然后将其实例化
- 从一个.js文件中调用另一个.js文件中的函数时出现命名空间问题
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- jQuery事件命名空间中所有事件的一个侦听器
- 如何创建一个空的命名空间对象而不覆盖另一个同名对象
- 将javascript命名空间添加到一个巨大的项目中
- 如何将一个可观察对象从一个命名空间的viewModel更新到另一个
- 在 Javascript 中定义一个带有命名空间的类
- 在node.js中创建一个带有命名空间的模块
- 重写并添加到我的命名空间一个javascript库
- 用Require.js和Backbone定义一个全局的应用命名空间
- Ember.js在一个命名空间中使用不同的资源
- 从字符串创建一个命名空间对象来调用函数
- 一个全局命名空间中的所有窗口变量
- 为什么不能在一个“命名空间”中使用函数?JavaScript文件填充下拉列表
- 一个函数模块的Typescript定义,它有命名空间