アットウィキロゴ

props

Object.definePropertiesをオブジェクトからアクセスできるようにしました。

Usage
let testObj = ({
  foo: 0,
  bar: 1
}).props({
  baz: {
    get () {
      return bar + this.static4;
    },
    set (v) {
      this.bar = v - this.static4;
    }
  },
  static4: {
    value: 4
  }
});

Result
この例では、bazはアクセサーとして機能するように設定しています。

testObj.baz; // 5

testObj.bar = 6;
testObj.baz; // 10

test0bj.baz = 3;
testObj.bar; //-1

というように挙動します。

※この機能は上級者向けであり、理解できない方は飛ばして構いません。
最終更新:2016年11月18日 12:22