반응형
자바스크립트에서 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 |