-1
저는 최근에 JS를 사용하여 편안 영역을 벗어 났으며 일반적인 기능을 공유하는 것이 타당한 상황을 경험했습니다. 내가 가지고 올 한 것은 다음과 같은 (개념 만) 코드 :JS "상속"(코드 공유) 메커니즘
내가 (하지만 그 반대의 경우도 마찬가지, HttpURL에 URL에 "방법"사용할 수 있도록)가 작동 예상대로이 코드는 작동function subclass(parent, child) {
child.prototype = Object.create(parent.prototype)
}
function URL(str) {
this.value = str;
}
function HttpURL(str) {
this.value = str
}
subclass(URL, HttpURL)
URL.path = function() {
return this.value;
}
// ...
HttpURL.isSecure = function() {
this.value.substring(0, 8) === 'https://';
}
, 그러나 그것이 "윤리적 인"것인지 아니면 이것을 허용하는 더 좋은 방법이 있는지 궁금합니다.
그리고 뭐가 문제입니까? 두 객체가 동일한 코드를 공유하는 것이 윤리적입니까?) – raina77ow
이것은 정확하게 자바 스크립트에서 상속 체계를 얼마나 쉽게 관리 할 수 있는지입니다. 명성! 'Object.create'를 지원하지 않는 구형 환경에서 작업한다면, 할 일이 조금 더 필요 하겠지요.하지만 이것은 올바른 생각입니다. –