function Newcar(name, color, speed){
this.모델명=name;
this.색깔=color;
this.속도=speed;
this.method=function(){return '내 차는 ' + this.색깔 + '의 ' + this.모델명 + '이고, 최고 속력은 ' + this.속도 + 'Km/h이다.';}}
var mycar=new Newcar('벤츠','빨간색','150');
alert(mycar);
실행하면 내 차는 빨간색의 벤츠이고, 최고 속력은 150Km/h이다. 라는 문장이 출려되야 되는데
[object object]로 뜬다.
어디가 틀린거임?
mycar는 객체고 mycar.method()가 니가 출력하고 싶은 문자열이고
new로 호출되는 함수는 메서드를 프로토타입에 넣는게 좋음
두 가지 방법이 가능. 첫번째 방법: alert(mycar); → alert(mycar.method()); 두번째 방법: this.method → this.toString
상병4호봉 말대로 객체의 메서드를 선언하고 싶을 때는 생성자 밖에서 Newcar.prototype.method = function() { ... }; 식으로 설정하는 것이 좋다. 그래야 객체 상속 시 메서드 상속이 됨.