# hasOwnProperty
hasOwnProperty
hasOwnProperty는 JavaScript의 내장 메서드로, 객체가 특정 속성을 직접 소유하고 있는지 확인하는 기능을 제공합니다. 이 메서드는 상속받은 속성이나 프로토타입 체인을 통해 상속받은 속성은 확인하지 않고, 오직 객체 자체에 직접 정의된 속성만을 확인합니
[javascript] 객체 다루기
Shorthand property Computed property name Key-value data Object Destructuring Object.freeze Prototype 조작 지양 hasOwnProperty 직접 접근 지양 Optional c
JavaScript | for in 문을 제대로 알아보자! ( + for of 반복문)
for in 반복문 예시for in 반복문은 대체로 객체에서 사용합니다.enumerable(열거 가능한, 셀 수 있는) 한 프로퍼티만 임의의 순서로 반복하기 때문입니다.우리가 객체를 생성할 때, 우리가 직접 작성하는 key와 value값만 저장되는 것이 아닙니다.그 외

[JS] Prototype
프로토타입의 정적 프로퍼티, 정적 메소드 ,Object.create ,직접 상속 ,프로퍼티 섀도잉 ,프로토타입 체인 등을 다룬다.
.png)
프로퍼티 존재확인/열거 메서드
객체에 특정 프로퍼티가 존재하는지 여부를 확인한다.⭕ in 연산자는 객체가 상속받은 모든 프로토타입의 프로퍼티를 확인한다.객체에 특정 프로퍼티가 존재하는지 여부를 확인한다.❌ hasOwnProperty 메서드는 상속받은 프로토타입의 프로퍼티를 확인하지 않는다.for..
[Javascript] 객체의 key 존재 여부 확인 - in vs hasOwnProperty
in: 해당 객체의 prototype chain까지 포함한 모든 객체 키를 조회한다.hasOwnProperty: 해당 객체가 해당 키를 직접적으로 가질 때만 true를 반환한다.별다른 이유가 없다면 hasOwnProperty를 사용하자!해당 객체의 hasOwnPrope
객체 프로토타입, 객체 순회와 관련한 몇 가지 메소드 회고
객체와 관련되어 정리해두면 좋을 것 같은 메소드 세가지를 정리하고자 한다. Object.create() 예전에 다루었듯이 생성자 함수의 인스턴스 객체가 생성자 함수의 prototype 속성(객체)을 상속받는 방법으로 new 키워드를 통한 방법이 있었다. 그런데