프로그래밍/JavaScript Web App

constructor, hasOwnProperty, in 자바스크립트 객체타입 확인

쇠주는참이슬 2013. 1. 15. 10:16

자바스크립트에서 각 객체들의 타입 및 인스턴스객체들의 형식을 확인한다.



var obj = {

name:"홍길동",

getName:function(){

return this.name;

},

toString : function(){

return "당신의 이름" + this.name;

}

}


constructor

- 인스턴스의 객체형을 판단. 데이터형과, 타입을 확인한다.

var d1 = new Date();  // d1은 object 형식의 Date의 인스턴스객체이다.

if(typeof(d1) == "object" && d1.constructor == Date)
{
console.log("일치");
}

 
hasOwnProperty()

// obj 객체에 존재하는 프로토타입에서 속성의 존재여부를 확인 (자기자신이 가지고 있는 프로퍼티만 조회) if(obj.hasOwnProperty("getName")) { console.log("속성이 존재함"); }



in

// 전역으로 모든 프로토타입에 대해서 조회

 if("getName" in obj)
 {
  console.log("속성이 존재함")
 }

 

* console.log 는 브라우저에서 콘솔디버그로 찍어보려고 넣어둠.