blear.utils.access

1Introduction

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 的函数

4Dependencies