此返回语句的 ES6 等效项是什么?



我正在从原型继承重构到 es5 类,但我被一行难住了。

原始代码如下所示:

define('FormRegTest', ['XmUIHandler', 'jquery'],
function (xmui, $) {
function FormRegTest(payload) {
this.payload = payload;
}
FormRegTest.prototype.startSession = function(clientContext, actionContext) {
this._uiContainer = xmui.XmUIHandler.getContainer(clientContext);
// lots more logic here
}

return FormRegTest;
});

我的 ES6 版本看起来像这样:

export default class FormRegTest {
constructor(payload) {
this.payload = payload;
}
startSession(clientContext, actionContext) {
this._uiContainer = xmui.XmUIHandler.getContainer(clientContext);
}
// lots more logic here
}

但是最后一行return FormRegTest在这里没有意义,但我不清楚我是否可以忽略那行,或者我是否遗漏了什么。这将是我第一次从原型继承重构到 ES6 类。

您可以忽略该 return 语句,调用new FormRegTest()将返回类的新实例。

最新更新