アットウィキロゴ

prop

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

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

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

testObj.baz; // 5

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

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

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

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