我正在从原型继承重构到 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()
将返回类的新实例。