从其他类方法创建ES6类方法

时间:2017-03-20 08:34:06

标签: javascript ecmascript-6 currying es6-class

所以我有一个课程用咖喱方法

class myClass {
  constructor () {}

  curry (a,b) {
    return (a,b) => {}
  }

}

现在可以用咖喱创建另一种方法吗?像这样的东西

class myClass {
  constructor () {}

  curry (a,b) {
    return (a,b) => {}
  }

  newMethod = curry()
}

1 个答案:

答案 0 :(得分:4)

是的,你可以轻松地做到这一点 - 只需将它放在构造函数中:

class MyClass {
  constructor() {
    this.newMethod = this.curriedMethod('a') // partial application
  }

  curriedMethod(a) {
    return (b) => {
      console.log(a,b);
    }
  }
}

let x = new MyClass();
x.newMethod('b')