웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)
Object 객체 생성 및 메서드 본문
Object 객체 생성 및 메서드
Object 객체 생성
자바스크립트에서 가장 기본적인 내장객체는 Object 이며,
아래와 같은 두가지의 방법으로 생성 가능하다.
var object = {}
var object = new Object();
Object 객체의 메서드
- 자바스크립트의 모든 기본내장 객체는 Object 객체를 기본으로 만들어진다.
- 자바스크립트의 모든 기본내장 객체는 7개의 메서드를 갖는다.
메서드 이름 |
내용 |
constructor() |
객체의 생성자함수를 나타냄 |
hasOwnProperty(name) |
객체가 name속성을 가지고 있는지 확인 |
isPrototypeof(object) |
객체가 object의 프로토타입인지 검사 |
propertyIsEnumerable(name) |
for in문을 사용해 나열할수 있는지 확인 |
toLocaleString() |
객체를 호스트환경에 맞는 언어 문자열로 바꿈 |
toString() |
객체를 문자열로 바꿈 |
valueOf() |
객체의 값을 나타냄 |
hasOwnProperty() 와 propertyIsEnumerable() 이 두가지 메서드는 항상 같은 값을 리턴한다.
ex1 ) hasOwnProperty() 와 propertyIsEnumerable()
// object 객체선언
var object = { ho : 25 };
// output 변수 선언 및 초기화
var output = '';
// object에 ho 속성이 있는지 확인
output += object.hasOwnProperty('ho') + '\n';
// object객체가 constructor속성이 있는지 확인
output += object.hasOwnProperty('constructor')+ '\n';
// object객체에 ho속성이 반복문을 통해 나열할 수 있는지 확인
output += object.propertyIsEnumerable('ho') + '\n';
// object객체에 constructor속성이 반복문을 통해 나열할 수 있는지 확인
output += object.propertyIsEnumerable('constructor');
// 출력
console.log(output);
ex2 ) toString()
// object 변수 선언
var object = new Object();
// object 출력
console.log(object);
// object객체를 문자열로 반환
console.log(object.toString());
두개의 출력값이 같은것을 확인할 수 있는데 이는, toString()메서드는 객체를 문자열로 반환할때
자동으로 호출되기 때문이다.
ex3) toString()메서드의 재선언
// ho 객체 선언
var ho = {
car:'genesis', // car 속성에 genesis 값을 입력
bike:'yzf-R1', // bike 속성에 yzf-R1 값을 입력
// toString메서드 재선언
toString:function(){
// car 속성과 bike 속성을 반환
return this.car + ', ' + this.bike;
}
}
console.log(ho); // 출력
'javascript > Tutorial' 카테고리의 다른 글
Number 객체 (0) | 2014.01.09 |
---|---|
Object 객체활용한 자료형구분 (0) | 2014.01.09 |
기본자료형과 객체의 차이점 (0) | 2014.01.07 |
상속 (0) | 2013.12.23 |
instanceof (0) | 2013.12.11 |