ES6类变量替代
当前在ES5中,我们许多人在框架中使用以下模式来创建类和类变量,这很方便: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); 在ES6中,您可以本地创建类,但是没有选择可以使用类变量: // ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } } 可悲的是,上述方法不起作用,因为类只能包含方法。 我知道我可以this.myVar = true在constructor...但我不想“垃圾”我的构造,特别是当我有一个更大的类20-30 +参数。 我正在考虑解决该问题的多种方法,但尚未找到任何好的方法。(例如:创建一个ClassConfig处理程序,并传递一个parameter与类分开声明的对象。然后该处理程序将附加到该类。我也在考虑WeakMaps以某种方式进行集成。) 您将如何处理这种情况?