ホームページ > 記事 > ウェブフロントエンド > ES6 クラスのクラス変数がネイティブにサポートされていない場合、クラス変数をどのように管理しますか?
Class Variable Alternatives in ES6
In ES5, developers often used a comfortable pattern to create classes and class variables, as demonstrated in the following code:
// ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } });
However, in ES6, creating classes natively doesn't include the option to have class variables, as shown below:
// ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } }
This is because ES6 classes are restricted to containing methods. While it's possible to set this.myVar in the constructor, it's undesirable to clutter the constructor, especially with large classes.
Several approaches have been considered to address this issue, including:
以上がES6 クラスのクラス変数がネイティブにサポートされていない場合、クラス変数をどのように管理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。