
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