JavaScript에서 객체(Object)는 데이터와 해당 데이터를 조작하는 동작(메서드)을 포함하는 데이터 구조입니다. JavaScript에서 객체는 중요한 데이터 유형 중 하나이며, 거의 모든 것이 객체로 나타낼 수 있습니다. 객체를 사용하면 데이터와 해당 데이터를 조작하기 위한 함수를 하나의 논리적 단위로 그룹화할 수 있습니다. 이것은 객체 지향 프로그래밍의 핵심 개념 중 하나이며, JavaScript에서 객체 지향 프로그래밍을 지원합니다.
또한 JavaScript에서 객체는 다른 객체를 속성으로 포함할 수 있으며, 이것은 객체 간의 관계를 모델링하는 데 사용됩니다. 객체는 동적으로 속성을 추가하거나 수정할 수 있으며, 객체를 사용하여 데이터를 구조화하고 조작할 수 있습니다.
JavaScript의 Object 객체는 키-값 쌍(key-value pair)으로 데이터를 저장하고 관리하는 데 사용되는 자료구조입니다. Object 객체는 JavaScript에서 가장 기본적이며 중요한 데이터 구조 중 하나이며, 객체 지향 프로그래밍에서 객체의 프로퍼티(property)를 표현하는 데 사용됩니다. 아래에서 Object 객체의 사용, 장점 및 예제에 대해 설명하겠습니다.
◎ 1. Object 객체의 사용 |
Object 객체를 사용하면 데이터를 그룹화하고, 해당 데이터에 대한 키를 사용하여 액세스할 수 있습니다. 이는 다양한 종류의 데이터를 단일 변수에 저장하고 관리하는 데 유용합니다. 객체의 프로퍼티는 문자열 또는 심볼(key)로 인덱싱되며, 프로퍼티 값은 어떤 데이터 형식이든 저장할 수 있습니다.
◎ 2. Object 객체의 장점 |
l 유연성: Object 객체는 데이터를 동적으로 추가, 수정 또는 삭제할 수 있으므로 데이터 구조를 쉽게 조작할 수 있습니다.
l 데이터 그룹화: 관련된 데이터를 그룹화하여 관리할 수 있으며, 다양한 데이터 유형을 포함할 수 있습니다.
l 반복: 객체의 프로퍼티를 반복하여 처리할 수 있어서 데이터 처리와 조작이 편리합니다.
l 키-값 쌍: 키-값 쌍을 사용하므로 데이터를 검색 및 액세스하기 용이합니다.
◎ 3. 기본 예제 |
아래 코드에서는 person 객체를 생성하고 프로퍼티를 추가, 수정, 삭제하며, for...in 루프를 사용하여 객체의 프로퍼티를 반복합니다. Object 객체를 사용하면 데이터를 구조화하고, 데이터를 쉽게 저장 및 관리할 수 있습니다. 이것은 JavaScript에서 매우 일반적이고 중요한 데이터 구조입니다.
// 빈 객체 생성
var person = {};
// 객체에 프로퍼티 추가
person.firstName = "John";
person.lastName = "Doe";
person.age = 30;
// 객체의 프로퍼티 액세스
console.log(person.firstName); // "John"
console.log(person.age); // 30
// 프로퍼티 수정
person.age = 31;
// 프로퍼티 삭제
delete person.lastName;
// 객체의 프로퍼티 반복
for (var key in person) {
if (person.hasOwnProperty(key)) { // 프로토타입 체인에서 상속된 프로퍼티 제외
console.log(key + ": " + person[key]);
}
}
◎ 4. 리터럴 표기법 (Object Literal) 으로 정의하기 |
가장 간단한 방법으로 중괄호 {}를 사용하여 객체를 만듭니다.
var person = {
firstName: "John",
lastName: "Doe",
age: 30
};
◎ 5. 생성자 함수 (Constructor Function) 로 정의하기 |
객체를 생성하기 위해 사용자 정의 생성자 함수를 정의할 수 있습니다.
function Person(firstName, lastName, age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
var person = new Person("John", "Doe", 30);
◎ 6. Object 생성자 함수 |
Object 생성자 함수를 사용하여 빈 객체를 만들거나, 객체에 프로퍼티를 동적으로 추가할 수 있습니다.
var person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 30;
◎ 7. 객체 생성 메서드 |
Object.create() 메서드를 사용하여 프로토타입 객체를 지정한 새 객체를 만들 수 있습니다.
var personPrototype = {
firstName: "John",
lastName: "Doe",
age: 30
};
var person = Object.create(personPrototype);
◎ 8. ES6 클래스 |
ES6부터 클래스를 사용하여 객체를 생성할 수 있습니다.
class Person {
constructor(firstName, lastName, age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
}
var person = new Person("John", "Doe", 30);
'웹 프로그래밍 > 자바스크립트' 카테고리의 다른 글
자바스크립트 setInterval() 함수 사용하는 방법 (0) | 2023.10.29 |
---|---|
자바스크립트 push() 함수 사용하기 (0) | 2023.10.29 |
자바스크립트 내장 객체 Array 의 sort 함수 사용하기 (0) | 2023.10.29 |
자바스크립트 addEventListener() 함수 사용하는 방법 (0) | 2023.10.29 |
자바스크립트 Javascript 함수 사용법 (3) | 2023.10.28 |
자바스크립트 Javascript 변수란 무엇인가, 변수의 정의와 사용법 (0) | 2023.10.26 |
자바스크립트 parseInt 함수 이용 문자열을 정수로 변환하기 (0) | 2023.10.25 |
자바스크립트 현재 날짜, 시간 구해서 활용하기 (0) | 2023.10.25 |