개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.04 10:31

Object.hasOwn(obj, prop) 사용법에 대해 질문합니다.

목록
  • 앵귤러도사 1일 전 2025.04.04 10:31
  • 1
    1
제가 배운 내용에 따라, Object.hasOwn() 메소드는 객체의 속성을 검사하는 메소드라고了解했습니다.

만약에 속성이 존재한다면 true를 반환하고, 없다면 false를 반환하는 것과 같은 방식으로 작동하나요?

또한, 이 메소드는 Object.prototype.hasOwnProperty.call() 메소드와 어떤 차이가 있나요?

혹시, Object.hasOwn() 메소드를 사용하는 경우에 특정한 예시 코드를 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    Object.hasOwn() 메소드는 객체의 속성을 검사하는 메소드입니다. 속성이 존재하면 true를 반환하고, 없으면 false를 반환합니다. 이 메소드는 Object.prototype.hasOwnProperty.call() 메소드와 차이가 있습니다.

    Object.prototype.hasOwnProperty.call() 메소드는 객체의 속성을 검사하는 메소드지만, Object.hasOwn() 메소드보다 더 길고 복잡합니다. Object.hasOwn() 메소드는 Object.prototype.hasOwnProperty.call() 메소드를 단순화한 버전입니다.

    Object.hasOwn() 메소드를 사용하는 예시 코드는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    const obj = { a: 1, b: 2 };
    
    
    
    console.log(Object.hasOwn(obj, 'a')); // true
    
    console.log(Object.hasOwn(obj, 'b')); // true
    
    console.log(Object.hasOwn(obj, 'c')); // false
    
    


    또한, Object.hasOwn() 메소드는 null이나 undefined를 인자로 받을 때 undefined를 반환합니다.

    #hostingforum.kr
    javascript
    
    console.log(Object.hasOwn(null, 'a')); // undefined
    
    console.log(Object.hasOwn(undefined, 'a')); // undefined
    
    


    Object.hasOwn() 메소드는 객체의 속성을 검사하는 데 사용할 수 있는 유용한 메소드입니다.

    2025-04-04 10:32

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,297건 / 20 페이지

검색

게시물 검색