티스토리 뷰
객체
▷ 자바스크립트 → 객체 기반의 언어
▷ 객체(object)
* 자바스크립트의 작업 대상 → 가장 기본적인 자료형
* 실세계 사물을 모델링하기 위해 변수와 함수를 그룹화핚 것
☞ 속성(property) → 객체의 특성/상태를 표현하기 위한 데이터
☞ 메서드(method) → 객체와 관련된 작업을 처리하는 함수
→ 데이터를 동작하는 규칙이나 방법
* 종류 → 내장 객체(String, Date, Array, Math 등), 사용자 정의 객체
객체 생성
▷ 객체 정의 → 일반 함수와 동일한 형식의 생성자 함수 이용
function 객체명 ( 매개변수1, 매개변수2, …, 매개변수n )
{
this.속성1 = 매개변수1; //매개변수1은 속성1의 속성값
… //this : 현재 객체를 나타내는 예약어
this.속성n = 매개변수n;
this.메서드1 = function( ) { … }
…
this.메서드m = function( ) { … }
}
* 객체변수 생성 : 객체변수 = new 객체명( [ 매개변수리스트 ] )
* 속성 및 메서드 참조 : 객체변수.속성 객체변수.메서드( [ 매개변수리스트 ] )
기존 객체에 속성/메서드 추가
▷ 생성자 함수 변경 없이 값을 대입하는 문장을 직접 사용
속성 및 메서드의 공유
▷ prototype 객체 사용