본문으로 건너뛰기

`Object.hasOwn`

· 약 1분
Victor Gomes ([@VictorBFG](https://twitter.com/VictorBFG))

오늘날, 아래와 같은 코드를 작성하는 것이 매우 일반적입니다:

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object`에 `foo`라는 속성이 있습니다.
}

또는 has 혹은 lodash.has와 같은 라이브러리를 사용하여 Object.prototype.hasOwnProperty의 간단한 버전을 사용하는 것이 일반적입니다.

Object.hasOwn 제안을 통해, 우리는 단순히 다음과 같이 작성할 수 있습니다:

if (Object.hasOwn(object, 'foo')) {
// `object`에 `foo`라는 속성이 있습니다.
}

Object.hasOwn는 이미 V8 v9.3에서 --harmony-object-has-own 플래그 뒤에 사용할 수 있으며, 곧 Chrome에 적용될 예정입니다.

Object.hasOwn 지원