javascript - hasOwnProperty

SANGKU OH·2020년 9월 20일
0
post-thumbnail

hasOwnProperty

this 자바스크립트 method가 하는 일은 객체가 특정 프로퍼티에 대한 소유 여부를 반환한다.

const obj = { a: 1 }; obj.hasOwnProperty("a"); // true obj.hasOwnProperty("b"); // false

return

  • 해당 객체에 특정 프로퍼티가 존재하면 true, 그렇지 않으면 false를 반환한다.
  • 단, 프로토타입 체인은 확인하지 않고, 해당 객체가 스스로 정의한 property만을 판단한다.
obj.b = 2;
Object.prototype.c = 3;
obj.b; // 2
obj.c; // 3
obj.hasOwnProperty("b"); // true
obj.hasOwnProperty("c"); // false

use

👍해당 객체자신의 property 여부를 확인할 때, 조건문을 통해 굉장히 유용하게 사용 가능하다!

아래에는 필자가 실제로 적용한 사례이다.

  • 해당 데이터의 중복값을 정리하고 싶은 경우

  • for 문 내부에서 hasOwnProperty를 통해 값을 확인하여 count를 하는 함수를 만들었다.
profile
Prof.Google을 통해 필요한 정보를 이 곳에 insert 🐸

0개의 댓글