아래의 스 니펫 에서처럼 if 문을 피하는 방법은 여러 if를 검사하여 전체 코드가 상당히 엉망이 될 수 있기 때문입니다. 여기에 효과적으로 적용될 수있는 다형성 메커니즘이 있습니까? 또한, JavaScript가있는 경우 다형성을 이해하는 링크를 참조하십시오.Javascript - 아래 제공된 스 니펫과 같은 명령문을 피하는 방법은 무엇입니까?
function car(type) {
this.type = type;
this.shout = function() {
if(this.type == "automatic")
alert("automatic type");
else if(this.type == "manual")
alert("manual type");
};
}
var audi = new car("manual");
audi.shout();
또한 factory를 구현하여 다른 유형을 생성 할 수도 있습니다. – dfsq