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 중국어 웹사이트의 기타 관련 기사를 참조하세요!