객체(object)란?
실생활에서 우리가 인식할 수 있는 사물로 이해하는 것
객체의 프로퍼티 참조
[문법]
객체이름.프로퍼티이름 또는
객체이름["프로퍼티이름"]
var person = {
name: "홍길동"; // 이름 프로퍼티를 정의함
birthday: "030219"; // 생년월일 프로퍼티를 정의함
pld: "1234567"; // 개인 id 프로퍼티를 정의함
fullId: function() { // 생년월일과 개인 id를 합쳐서 주민등록번호를 반환함
return this.birthday + this.pld;
}
};
person.name // 홍길동
person["name"] // 홍길동
객체의 메소드 참조
[문법]
객체이름.메소드이름( )
var person = {
name: "홍기동",
birthdat: "030219",
pld: "1234567",
fullId: function() {
return this.birthday + this.pld;
}
};
person.fullId(); // 0302191234567
person.fullId; // function() { return this.birthday + this.pld; }
- 메소드를 참조할 때 메소드 이름 뒤에 괄호(( ))를 붙이지 않으면
메소드가 아닌 프로퍼티 그 자체를 참조하게 된다. (ex, person.fullId; )
- 괄호를 사용하지 않고 프로퍼티 그 자체를 참조하게 되면
해당 메소드의 정의 그 자체가 반환된다.