// 출력 함수
function print(msg) {
document.write(msg + "<br />");
}
// 개체 생성 : empty object
var o1 = {};
o1.x = 10; // 새로운 속성인 x가 추가
o1.y = "안녕"; // y 속성 추가
// 개체 생성 2 : Object()
var o2 = new Object();
o2.z = "박용준";
// 개체 생성 3 : object literal
var na = { name: "박용준", age: 21 };
print(na.name + ", " + na.age);
// 중첩된 속성 : nested object
var my = { name: "박용준", address: { num: 1, street: "원창로"} };
// toString() 함수 : 모든 객체(Object)는 toString() 함수를 갖는다. -> 객체를 문자열로 변환
print([10, 20, 30].toString());
print(true.toString()); // true -> "true" : 성질 자체가 문자열로 바뀜
print(print.toString()); // 함수 자체를 문자열로 출력
print(/\d/.toString()); // 정규식 자체를 문자열로 출력
// toString() 함수 재정의(override)
print(na); // [object Object]
na.toString = function () {
return "이름 : " + this.name + ", 나이 : " + this.age;
};
print(na); // "이름 : 박용준, 나이 : 21"
print(na.toString());
'javascript' 카테고리의 다른 글
클래스 생성 (0) | 2011.11.25 |
---|---|
Call by value, Call by reference (0) | 2011.11.25 |
null과 undefined (0) | 2011.11.25 |
배열생성 및 인덱스 (0) | 2011.11.25 |
=== 연산자와 !== 연산자 (0) | 2011.11.25 |