es6에서 클래스를 정의하려면 다음을 수행하세요
으아아아클래스 속성 메소드가 많아질수록 파일 전체에 코드 양이 많아지는 것을 발견했습니다. 일부 속성과 메서드를 단일 파일로 나눌 수 있나요? (예를 들어 x와 mx는 하나의 x.js 파일로 나뉘고, y와 my는 하나의 y.js 파일로 나뉩니다...)
확장을 사용하면 문제가 발생합니다. 속성은 공유할 수 없으며 메서드도 공유할 수 없습니다.
클래스 A를 정의할 때 (x.js / y.js / ...)를 A로 결합할 수 있나요?
Mixin
모드간단히 말하면 여러 클래스의
prototype
속성을 병합하는 것이며 마지막 큰 클래스는 병합된 클래스를 상속받을 수 있습니다.Ruan Yifeng의 ES6 튜토리얼에는 샘플 프로그램이 있으며 다음을 참조할 수 있습니다. 믹스인 패턴 구현