1Introduction
- description:访问器
- author:#云淡然
- create:未明确
- update:未明确
- github:https://github.com/blearjs/blear.utils.access
2Example
var access = require('blear.utils.access');
3Static
3.1.args(args): argsArray
将 Arguments
转换为数组,末尾为 undefined
的项将会被丢弃。
access.args([1, 2, undefined, undefined, undefined]);
// => [1, 2]
3.1.1args
- 类型:
Arguments
- 说明:函数传入实参
3.1.2argsArray
- 类型:
Array
- 说明:返回一个由
args
项组成的数组
3.2getSet(getSet, args): fn
单个函数 get、set 处理器。
var fn = function(key, val){
return access.getset({
get: function(key){
return 'get ' + key;
},
set: function(key, val){
console.log('set ' + key + ' = ' + val);
}
}, arguments);
};
fn('a');
// => "get a"
fn(['a', 'b']);
// => {a: "get a", b: "get b"}
fn('a', 1);
// => set a = 1
fn({a: 1, b: 2});
// => set a = 1
// => set b = 2
3.2.1getSet
- 类型:
Object
- 说明:get、set 描述对象
3.2.1.1getSet.get
- 类型:
Function
- 说明:取值函数
3.2.1.2getSet.set
- 类型:
Function
- 说明:设值函数
3.2.1.3getSet.setLength
- 类型:
Number
- 说明:设值时的参数的个数
- 默认:
2
3.2.1.4getSet.eachSet
- 类型:
Boolean
- 说明:是否遍历每一次 set 操作
- 默认:
true
- 例如:
// 这是 set 操作,并且要遍历每一次 set // 对应的 setLength=2 removeAttr(node, ['id', 'class', 'name']); // 结果将删除 node 节点上的 id、class、name 三个属性
3.2.1.5getSet.eachGet
- 类型:
Boolean
- 说明:是否遍历每一次 get 操作
- 默认:
true
- 例如:
// 这是 get 操作,并且要遍历每一次 get getAttr(node, ['id', 'class', 'name']); // => {id: "id", class: "class", name: "name"}
3.2.2args
- 类型:
Arguments
- 说明:实参
3.2.3fn
- 类型:
Function
- 说明:返回一个自动分析 get、set 的函数