웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)

Object 객체 생성 및 메서드 본문

javascript/Tutorial

Object 객체 생성 및 메서드

jokack01 2014. 1. 7. 15:46

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