프로그래밍/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 는 브라우저에서 콘솔디버그로 찍어보려고 넣어둠.