这个 return 语句的 ES6 等价物是什么?
What would be the ES6 equivalent for this return statement?
我正在从原型继承重构到 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()
将 return 您的 class.
的新实例
我正在从原型继承重构到 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()
将 return 您的 class.