본문 바로가기

DEV/Javascript

[Javascript] Object 프로퍼티 체크

반응형

자바스크립트에서 Object에 for ... in 문법을 사용하면 해당하는 오브젝트의 프로토타입에 프로퍼티도

키 값에 넘어와 오류가 발생하는 경우가 있다.

현재 Object에 있는 Property인지 구분하는 방법은 hasOwnProperty를 사용하면 된다.


예시

Array.prototype.divide = function() { };


var obj = [{

TITLE: 'TEST'

}];


for(k in obj) {

console.log(k, obj.hasOwnProperty(k));

}


결과

/*

키      hasOwnProperty

> '0'          true 키 값에 인덱스가 넘어옴

> 'divide'       false

*/


반응형

'DEV > Javascript' 카테고리의 다른 글

[Vue] InfiniteScroll  (0) 2022.11.15
[jQuery] 스크롤 끝 이벤트 알아내기  (0) 2018.04.19
[Javascript]빈 Object 체크  (0) 2017.09.13
첫일 말일 구하기  (0) 2017.09.07
문자를 유니코드로 변환하기  (0) 2017.03.20