我正在从原型继承重构为 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 类。
添加回答
举报
0/150
提交
取消