클래스를 만드는 방법이 있으며 클래스 생성자 메서드에서 다른 정보와 함께 다른 클래스의 두 객체를 전달합니다. 예를 들어 세 개의 클래스, Statistics 클래스, Attributes 클래스 및 Character 클래스가 있다고 가정합니다. 그들은 같은 종류의 모양 :ES6 자바 스크립트 클래스
class Statistics {
constructor(stren, dex, wis, cha, armorClass, hitPoints) {
this._stren = stren;
this._dex = dex;
this._wis = wis;
this._cha = cha;
this._armorClass = armorClass;
this._hitPoints = hitPoints;
}
}
class Attributes {
constructor(name, race, sex, level, height, weight, speed) {
this._name = name;
this._race = race;
this._sex = sex;
this._level = level;
this._height = height;
this._weight = weight;
this._speed = speed;
}
}
문자 클래스 이후 '생성자는 13 개 세 이상 인자있을 것입니다, 나는 다른 클래스로 분리 낸 13 개 세 이상 인수 생성자를 작성하는 것보다 더 나은했다.
class Character {
constructor(Statistics statistic, Attributes attributes) {
.....
}
}
편집 : 그래서 비슷한 할 수있는 방법이 아니,이 질문의 중복 아닌 사람들도 실제로 읽습니까 질문은 중복이 있다는 말을하기 전에 무엇을 요구하고 있는가?
예와 아니오 ...'생성자 (통계, 속성)'- 두 인수 생성자 –
의 오른쪽 클래스의 있는지 확인하는 새로운 전달 문제 있나요 객체를'Character' 클래스에 인자로 넣을까요? "typechecking"이없는 포괄적 인 주장입니다. – Andrew
'Character'가 통계/속성의 모든 속성을 가져 오도록 하시겠습니까? 그렇다면 여기에 어떻게하는지 보여주는 바이올린이 있습니다. https://jsfiddle.net/fhnqh2og/ – IrkenInvader