본문 바로가기

프로그래밍 언어/자바스크립트

자바스크립트(JavaScript) 객체 생성, 접근, 수정, 삭제 방법

자바스크립트(JavaScript) 객체 생성, 접근, 수정, 삭제 방법

자바스크립트(JavaScript)에서 객체는 데이터를 구조화하고 관리하는 데 핵심적인 역할을 합니다. 객체는 키-값 쌍으로 이루어져 있으며, 다양한 방법으로 생성, 접근, 수정, 삭제할 수 있습니다. 이 글에서는 자바스크립트 객체의 기본 개념부터 실제 사용 예제까지 단계별로 자세히 알아보겠습니다.

 

 

 

1. 객체 생성

자바스크립트에서 객체를 생성하는 방법에는 여러 가지가 있습니다. 가장 기본적인 방법은 객체 리터럴을 사용하는 것입니다:

const person = {
    name: 'John',
    age: 30,
    job: 'Developer'
};

생성자 함수를 사용하여 객체를 생성할 수도 있습니다:

function Person(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
}

const person1 = new Person('John', 30, 'Developer');

 

 

2. 객체 접근

객체의 속성에 접근하는 방법은 점 표기법과 대괄호 표기법이 있습니다. 점 표기법은 직관적이고 간편합니다:

console.log(person.name); // 출력: John

대괄호 표기법은 속성 이름이 변수로 저장되어 있을 때 유용합니다:

const key = 'age';
console.log(person[key]); // 출력: 30

 

 

3. 객체 수정

객체의 속성을 수정하는 것도 점 표기법과 대괄호 표기법을 사용합니다. 예를 들어, 이름을 변경하려면 다음과 같이 합니다:

person.name = 'Jane';
console.log(person.name); // 출력: Jane

대괄호 표기법을 사용하여 직업을 변경할 수도 있습니다:

person['job'] = 'Designer';
console.log(person.job); // 출력: Designer

 

 

 

 

4. 객체 삭제

객체의 속성을 삭제하려면 delete 연산자를 사용합니다. 다음은 나이 속성을 삭제하는 예입니다:

delete person.age;
console.log(person.age); // 출력: undefined

삭제된 속성은 더 이상 객체에 존재하지 않게 됩니다. 이를 통해 객체를 효율적으로 관리할 수 있습니다.

 

 

5. 실전 예제

이제 객체 생성, 접근, 수정, 삭제를 종합적으로 활용하는 실전 예제를 살펴보겠습니다:

// 객체 생성
const car = {
    brand: 'Tesla',
    model: 'Model S',
    year: 2020
};

// 속성 접근
console.log(car.brand); // 출력: Tesla

// 속성 수정
car.year = 2021;
console.log(car.year); // 출력: 2021

// 속성 삭제
delete car.model;
console.log(car.model); // 출력: undefined

// 새로운 속성 추가
car.color = 'red';
console.log(car.color); // 출력: red

위의 예제는 자바스크립트 객체의 다양한 작업을 종합적으로 보여줍니다. 이러한 기본기를 익히면 복잡한 데이터 구조를 효과적으로 다룰 수 있습니다.

 

 

6. 결론

이번 글에서는 자바스크립트 객체의 생성, 접근, 수정, 삭제 방법에 대해 알아보았습니다. 객체는 자바스크립트에서 매우 중요한 데이터 구조로, 이를 잘 이해하고 활용하면 더욱 효율적인 코드를 작성할 수 있습니다. 다양한 예제를 통해 객체의 기본 개념을 확실히 익히고, 실전에서 활용해 보세요.