`Object.hasOwn`
· 약 1분
오늘날, 아래와 같은 코드를 작성하는 것이 매우 일반적입니다:
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에 적용될 예정입니다.