首页 教程 API文档

创建Std模块实例

2015-09-11 13:58:27

属性


使用频率 中低
成员类型 静态函数

描述


Std.create方法用于创建通过Std.module创建的带有名称的模块实例,使用Std.create方法的时候第一个参数为模块的名称, 之后的参数将会作为实例化该名称模块时候的参数.

如果在创建模块实例的时候,如果指定名称的模块不存在,那么则会返回null

通常情况下,创建指定名称模块实例时候是使用 new Std.modules[moduleName](..) 的方式,Std.create方法是一个中间方法, 和使用new来实例化模块相比,会有相对性能损耗.

语法



Object Std.create(String moduleName,.......);
        

参数


名称 类型 描述
moduleName String 模块的名称

返回值


创建之后的模块实例对象

相关例子



//创建一个有名字的模块
Std.module("module1",{
    main:function(name,age){
        console.log(
            sprintf("name:%s,age:%d",name,age)
        );
    }
});

//创建module1的模块实例
var module1 = Std.create("module1","Anonymous",53);

//相当于
var module1 = new Std.modules["module1"]("Anonymous",53);