의 사슬을 얻을. 그러나 그것은 아주 해커/추한 것 같습니다. 그것을하기에 더 좋은 방법이 있습니까? 그리고 알려지지 않은 수준의 깊이에서 효과를 발휘할 수있는 방법이 있습니까? 나는 SUV는 자동차 확장 차량을 확장 한 경우JS 생성자 이름
1
내가 상속을 기반으로 생성자 이름의 체인을 생성
A
답변
3
나는 기대 'Vehicle.Car.SUV'
나는 당신이 시작하려는 생성자부터 시작 및 종료 getPrototypeOf
및 루프를 사용하는 것
function getLineage(ctor) {
let name = ctor.name;
while ((ctor = Object.getPrototypeOf(ctor)) != Function.prototype && ctor) {
name = ctor.name + "." + name;
}
return name;
}
class Vehicle { }
class Car extends Vehicle { }
class SUV extends Car { }
console.log(getLineage(SUV));
Function.prototype
또는
null
때
.
이 (가) SUV
이 Car
의 속성 인 것을 제안하는 것처럼 보이기 때문에 .
이 아닌 다른 구분 기호를 사용하는 것이 좋습니다. 물론 이는 아닙니다. :-)
+0
완벽하게 작동합니다. 나는 그것을 선택했다. typescripts 네임 스페이스 구문을 기반으로합니다. (그들은 네임 스페이스와 클래스를 구분합니다. – Chris
관련 문제
- 1. JS : 생성자
- 2. 여러 생성자 클래스 JS
- 3. 생성자 객체 이름 - javascript
- 4. Ocaml의 약어 생성자 이름
- 5. 생성자 (생성자 이름)가 정의되지 않았습니다.
- 6. Angular JS Promise + Object 생성자
- 7. JS : 스코프 내부 생성자 함수
- 8. 기본 생성자 객체 도움말 - JS
- 9. JS 생성자 함수 및 배열
- 10. 파이썬 XML 도트 이름 생성자
- 11. 메시지/이름 정의를위한 거대한 생성자
- 12. Salesforce - 생성자 이름 오류가 잘못되었습니다.
- 13. 생성자 이름 앞에 키워드 구조체
- 14. 변경 js 팝업 이름
- 15. 컨트롤러 이름 엠버 JS
- 16. Scala.js 원시 자바 생성자 네이티브 JS 유형
- 17. JS - 생성자 호출에 문자열 값 첨부
- 18. 값이 "이"는 JS 생성자 함수에)
- 19. 생성자 함수가 작동하지 않습니다 ?? P5.JS
- 20. C++ 생성자 이름 다음에 오는 콜론은 무엇을합니까?
- 21. 자바 스크립트에서 생성자 이름 가져 오기
- 22. 개체 생성자 - 인스턴스 변수 이름 얻기
- 23. Firefox ES6, 클래스 생성자 이름 얻기
- 24. 생성자 주입으로 해결 종속성 및 이름 매핑
- 25. js 부모 이름 인덱스에 바인드
- 26. Ninject에서 생성자 생성자 상속
- 27. 생성자 내의 생성자
- 28. C++로 생성자 생성자
- 29. C++ 11/생성자 생성자
- 30. 파이썬 정적으로 생성자 생성자?
이 목표의 목표는 무엇입니까? –
^^ 예 : 최종 결과는 무엇입니까? –
웹 리퀘스트를 통해 식별자를 전달해야합니다. 동일한 클래스의 인스턴스를 만들기 위해 서버에서 나중에 사용할 수 있습니다. – Chris