객체
- 사물의 속성과 동작을 묶어서 표현하는 기법
- ex) 자동차는 속성과 동작을 가지고 있다.
속성 : 메이커, 모델, 색상, 마력 ...
동작 : 출발하기, 정지하기 ...
종류
내장객체
- 생성자가 미리 작성되어 있음
- Date, String, Array 등
사용자정의객체
객체 생성방법
var Car = {
model : "520d",
speed : 60,
color : "red",
brake : function(){ this.speed -= 10;};
accel : function(){ this.speed += 10;};
}
- 생성자 함수 이용하여 객체 정의하고 new연산자 통해 객체 인스턴스 생성
function Car(model, speed, color){
this.model = model;
this.speed = speed;
this.color = color;
this.brake : function(){ this.speed -= 10;};
this.accel : function(){ this.speed += 10;};
}
var myCar = new Car("소나타", 60, "white");
속성 및 메서드 추가
- 기존에 존재하고 있던 객체에 속성 추가 가능
- 생성자 함수 변경할 필요 없음
myCar.turbo = true;
myCar.showModel = function(){
alert("모델은 " + this.model + "입니다.")
}
속성 및 메서드 삭제
delete myCar.turbo;
객체 표시 방법
속성표시
myCar.model;
myCar["model"];
배열로 변환
Object.values(myCar);
문자열로 변환
JSON.stringify(myCar);