JavaScript ES5 ( OOP )

hasOwnProperty

객체에 특정 속성이 있는지 확인하는 메소드 ( 프로토타입 체인에서 검색하지 않는다. )

var protoObj = {
    "a" : "A",
    "b" : "B",
};

var newObj = Object.create(protoObj);
newObj.c = "C";

// {객체}.{속성} 으로 검사
newObj.a ? true : false;    // true
newObj.b ? true : false;    // true
newObj.c ? true : false;    // true

// hasOwnProperty 로 검사
newObj.hasOwnProperty("a"); // false 
newObj.hasOwnProperty("b"); // false 
newObj.hasOwnProperty("c"); // true 

 

 

댓글

댓글 본문
버전 관리
gamza
현재 버전
선택 버전
graphittie 자세히 보기