
Object.keys(obj) 함수는 객체(obj)의 키를 배열로 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
const obj = {
name: 'John',
age: 30,
city: 'Seoul'
};
console.log(Object.keys(obj)); // ['name', 'age', 'city']
위 코드는 'name', 'age', 'city'를 배열로 반환합니다.
Object.keys(obj) 함수는 객체의 상속받은 속성을 반환하지 않습니다. 예를 들어, Object.prototype 객체의 속성을 반환하지 않습니다.
#hostingforum.kr
javascript
const obj = {};
console.log(Object.keys(obj)); // []
위 코드는 빈 배열을 반환합니다.
객체의 상속받은 속성을 반환하고 싶다면, Object.getOwnPropertyNames() 함수를 사용해야 합니다.
#hostingforum.kr
javascript
const obj = {};
Object.setPrototypeOf(obj, Object.prototype);
console.log(Object.getOwnPropertyNames(obj)); // ['constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf']
위 코드는 객체의 상속받은 속성을 배열로 반환합니다.
2025-07-02 13:29