首页 教程 API文档

参数选项模块

2015-09-10 10:41:08

属性


复杂程度 中低
使用频率
成员类型 静态模块

描述


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
}