자바스크립트 객체의 본질과 활용
자바스크립트 객체란 무엇인가?
자바스크립트에서 객체(Object)는 키와 값의 쌍으로 이루어진 데이터 구조
객체는 데이터를 구조화하고 관련된 기능을 묶어 관리할 수 있는 강력한 도구
객체는 자바스크립트의 원시 타입(Primitive Type)과는 다르게 참조 타입(Reference Type)으로 동작
이는 객체가 메모리 주소를 참조하여 데이터를 관리하는 것을 의미
객체는 자바스크립트의 모든 데이터 타입을 포함할 수 있고, 함수도 객체의 속성으로 포함될 수 있음
이를 통해 객체는 데이터와 동작을 함께 묶어 관리할 수 있음
객체의 프로토타입과 상속
자바스크립트는 프로토타입 기반 상속을 지원
모든 객체는 프로토타입이라는 숨겨진 속성을 가지고 있고, 이를 통해 다른 객체의 속성과 메서드를 상속받을 수 있음
function Animal(name) {
this.name = name;
}
Animal.prototype.speak = function() {
console.log(this.name + " makes a noise.");
};
const dog = new Animal("Dog");
dog.speak(); // Dog makes a noise.
위 코드에서 Animal 생성자 함수는 speak 메서드를 프로토타입에 정의하여 모든 Animal 객체가 이를 상속 받을 수 있도록 함
프로토타입을 통해 코드의 재사용성을 높일 수 있음
프로토타입 체인은 객체의 속성을 검색할 때 사용되며, 이는 자바스크립트의 동적이고 유연한 특성을 잘 보여줌
Reference
https://f-lab.kr/insight/javascript-object-essentials-20251201
자바스크립트 객체(Object)의 본질과 활용
이 글은 자바스크립트 객체의 본질과 활용 방법에 대해 다룹니다. 객체의 생성, 프로토타입, 상속, 함수형 프로그래밍과의 결합 등 다양한 개념을 학습할 수 있습니다.
f-lab.kr