그래서 저는 Car라는 javascript 클래스를 가지고 있으며, 그 인스턴스 인 Prius를 정의했습니다.특정 인스턴스에 대해 메소드를 구현 하시겠습니까?
Car =
function Car()
{
var mileage = 10;
var maker = "Basic";
var model = "Model";
return {
'sellSelf' : function() { return "I am a "+ model+ " from " + maker + " with mpg "+ mileage;} ,
'getMileage' : function() { return mileage; } ,
'setMileage' : function(m) { mileage = m; } ,
'getMaker' : function() { return maker; } ,
'setMaker' : function(m) { maker = m; } ,
'getModel' : function() { return model; } ,
'setModel' : function(m) { model = m; }
};
}
Prius = new Car();
Prius.setMaker('Toyota');
Prius.setModel('Prius');
Prius.setMileage(500);
alert(Prius.sellSelf());
alert(Prius.getMileage());
나는 이런 식으로 뭔가에, 프리우스에 대한 sellSelf 메소드를 오버라이드 (override) 할 수 있도록하고 싶습니다
:
function sellPrius() { return "I'm a snooty car with "+getMileage()+ " mpg "; }
어떤 제안, 오른쪽 자바 스크립트 '로 자동차를 취급하고 말하는 내가 오전 추상 ', Car.sellSelf() 실패합니다.
도움 주셔서 감사합니다.
사실 JavaScript가 아닙니다. 자세한 내용은'javascript prototype'을위한 Google. –
JavaScript로 OOP를 사용하려면 * Prototype * 또는 * Base *와 같은'lib'를 사용하는 것이 좋습니다. – user278064
javascript에는 '클래스'자체가 없으며 객체를 반환하는 함수 (클래스와 유사 할 수도 있음)가 있습니다. 프로토 타입에서 JS 상속을 확실히 조사해야합니다. – tjarratt