JavaScript Object 객체의 유용한 내장 함수 7가지

JavaScript에서 객체(Object)는 데이터를 다루는 데 핵심적인 역할을 하며, 이 객체를 조작하고 다루는 데 도움이 되는 다양한 내장 함수가 제공됩니다. 이 블로그 포스팅에서는 JavaScript의 Object 객체에서 자주 사용되는 내장 함수들을 알아보고 각 함수의 활용법을 살펴보겠습니다.


1. Object.keys(obj)

Object.keys() 함수는 객체의 속성 중 키(key)를 배열로 반환합니다. 이 함수를 사용하면 객체의 키를 쉽게 반복하거나 키 목록을 얻을 수 있습니다.

예제:

const person = { name: 'John', age: 30 };
const keys = Object.keys(person); // ['name', 'age']


2. Object.values(obj)

Object.values() 함수는 객체의 속성 중 값(value)을 배열로 반환합니다. 객체의 값들을 추출하거나 값을 반복 처리할 때 유용합니다.

예제:

const person = { name: 'John', age: 30 };
const values = Object.values(person); // ['John', 30]


3. Object.entries(obj)

Object.entries() 함수는 객체의 속성 중 키와 값의 쌍을 배열로 반환합니다. 이 함수를 사용하면 객체의 내용을 자세히 살펴볼 수 있습니다.

예제:

const person = { name: 'John', age: 30 };
const entries = Object.entries(person); // [['name', 'John'], ['age', 30]]


4. Object.assign(target, …sources)

Object.assign() 함수는 하나 이상의 소스 객체를 대상 객체에 병합합니다. 객체를 병합하거나 복사할 때 사용합니다.

예제:

const target = { a: 1, b: 2 };
const source = { b: 3, c: 4 };
const mergedObject = Object.assign(target, source);
// mergedObject는 { a: 1, b: 3, c: 4 }입니다.


5. Object.freeze(obj)

Object.freeze() 함수는 객체를 동결하며, 동결된 객체는 수정할 수 없습니다.

예제:

const person = { name: 'John', age: 30 };
Object.freeze(person);
person.name = 'Jane'; // 동결된 객체이므로 변경되지 않음


6. Object.seal(obj)

Object.seal() 함수는 객체를 밀봉하며, 밀봉된 객체의 속성은 추가 및 삭제가 불가능하지만 속성 값은 수정 가능합니다.

예제:

const person = { name: 'John', age: 30 };
Object.seal(person);
person.name = 'Jane'; // 수정 가능
delete person.age; // 삭제 불가능
person.city = 'New York'; // 추가 불가능


7. Object.create(proto, propertiesObject)

Object.create() 함수는 지정된 프로토타입 객체를 사용하여 새 객체를 생성합니다.

예제:

const personProto = { greet: function() { console.log('Hello!'); } };
const person = Object.create(personProto);
person.greet(); // 'Hello!'


JavaScript의 Object 객체는 데이터를 다루는 데 필수적이며, 이러한 내장 함수들은 객체를 다루고 조작하는데 큰 도움이 됩니다. 각 함수의 특성을 이해하고 활용하면 JavaScript 코드를 더 효율적으로 작성할 수 있습니다.



Leave a Comment