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; } }
これは、ES6 クラスが制限されているためです。メソッドを含むものに。コンストラクターで this.myVar を設定することは可能ですが、特に大規模なクラスの場合、コンストラクターが乱雑になることは望ましくありません。
この問題に対処するために、次のようないくつかのアプローチが検討されています。
以上がES6 クラスのクラス変数がネイティブにサポートされていない場合、クラス変数をどのように管理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。