객체란?

키 - 값으로 이루어진 프로퍼티 들의 집합

<aside> ✅

객체의 특징


  1. 프로퍼티 값으로 원시형과 참조형 모두 가능하다.
  2. JS 에서 객체는 데이터를 의미하는 프로퍼티, 데이터를 참조하고 조작할 수 있는 동작을 의미하는 메서드로 구성된 집합이다.
  3. 객체 지향의 “상속”을 구현하기 위해 “프로토타입”이라는 객체를 통해 프로퍼티와 메서드를 상속 받을 수 있다. </aside>

프로퍼티

프로퍼티프로퍼티 키로 유일하게 식별 가능하며 키 - 값으로 구성된다.

<aside> ✅

프로퍼티의 규칙


문자열, symbol 이외의 타입의 값을 지정하면 암묵적 으로 타입이 변환되어 문자열이 된다.

메서드

객체에 제한되어 있으며, 프로퍼티 값이 함수인 경우를 의미

객체 생성 방법

객체 리터럴

const obj = {}

console.log(typeof obj) // object

const lotto = {
	numbers : [1,2,3,4,5,6],
	correct : 3,
	winningAmount : 5000,
	confirmLotto : function () {}
}

console.log(typeof lotto) // object

일반적인 객체지향 언어와 달리 클래스 없이 객체 리터럴간단히 객체 생성이 가능하며 리터럴 내 프로퍼티를 추가할 수 있다.

Object 생성자 함수

const lotto = new Object();
lotto.numbers = [1,2,3,4,5,6];
lotto.correct = 3;
lotto.winningAmount = 5000;
lotto.confirmLotto = function () {};

생성자 함수를 통해 객체를 생성하여 객체.프로퍼티 키 = 값형태를 통해 생성한 객체에 값을 추가할 수 있다.