使用频率 | 中低 |
成员类型 | 静态函数 |
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);