复杂程度 | 中低 |
使用频率 | 高 |
成员类型 | 静态模块 |
Std.options是一个参数选项模块,用于管理参数选项.
该模块的适用面很广,虽然该模块是使用Std.module创建的,但Std.module确依赖该模块.
在选项很少或者轻量型的功能的选项配置中,常用的可能是类似 Std.extend({a:1,b:2},{a:3,b:4}) 等方式来创建参数选项的, 但在拥有大量参数的情况下,Std.options模块可以很好的管理这些选项.
如果创建该模块的实例对象,是使用new关键字,例如 new Std.options({....}) , 如果直接执行该Std.options本身,则是创建指定名称的静态实例模块.
方法名称 | 成员类型 | 描述 |
::get | static | 根据名称获取新的参数选项 |
get | public | 获取参数选项 |
set | public | 设置参数选项 |
remove | public | 移除参数选项的指定参数 |
new Std.options(Object option);
Std.options(String name,Object option);
Std.options(Object options);
名称 | 类型 | 描述 |
name | String | 静态实例对象的名称 |
option | Object | 名称与值对应的默认的参数选项 |
options | Object | 包含名称与默认参数选项对应的Object对象 |
1. 如果是静态方式使用的,则返回Std.options模块本身
//创建模块实例
var instance1 = new Std.options({
a:1,
b:2,
c:3
});
//得到根据一组数组得到新的参数选项
var option = instance1.get({
c:5
});
//option值为,如果对其进行修改,不会影响到默认值
{
a:1,
b:2,
c:5
}
//通过set方法可以修改默认值,这也是唯一方法
instance1.set({
b:22
});
//创建名为 test1 的静态模块实例
Std.options("test1",{
a:1,
b:2,
c:3
});
//得到名为 test1 的参数选项
var option = Std.options.get("test1",{
d:4
});
//option的值为
{
a:1,
b:2,
c:3,
d:4
}