2016-01-13 78 views
2

定义在ES6类中的方法我正在把一些ES5 JavaScript代码ES6,老方法declation转换为类语法。从一个高阶函数

Toto.prototype.titi = function() {} 
// => 
class Toto { 
    titi(){} 
} 

问题是,一些功能是从高阶函数中获得的。

我应该如何转换这样的事情?

Toto.protype.titi = myFunctionFactory(function() {}) 

回答

1

使用特殊的新ES6语法,没有办法改变它。只要继续按照自己的方式进行操作即可。

展望at the spec显示在类中声明的方法必须是一个属性名称,后面跟着一个开括号,一个可变数量的参数,一个右括号,一个大括号,一个函数体,然后是一个右大括号。没有选择从表达式分配。

语法

MethodDefinition [产率]:

的PropertyName(StrictFormalParameters){函数体}

[产率?]