hasOwnProperty() 메소드는 객체가 특정 프로퍼티를 가지고 있는지를 나타내는 불리언 값을 반환한다.
구문 : obj.hasOwnProperty(prop)
예시 1.
let a = {b:'bb'}
console.log(a) // {b: 'bb'}
a.hasOwnProperty('b') // true
// expected output: false
예시 2.
const object1 = {};
object1.property1 = 42;
console.log(object1.hasOwnProperty('property1'));
// expected output: true
console.log(object1.hasOwnProperty('toString'));
// expected output: false
console.log(object1.hasOwnProperty('hasOwnProperty'));
예시 3.
o = new Object(); // consolo.log(o) -> {prop: 'exists'}
o.prop = 'exists';
function changeO() {
o.newprop = o.prop;
delete o.prop;
}
o.hasOwnProperty('prop'); // returns true
changeO();
o.hasOwnProperty('prop'); // returns false