𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀

JavaScript 객체는 값과 함수를 저장합니다.

자동차를 생각해 보세요. 모든 자동차는 색상이나 모델과 같은 속성(properties)을 가집니다. 모든 자동차는 주행(drive)이나 제동(brake)과 같은 메서드(methods)를 가집니다. 값과 타이밍은 자동차마다 다릅니다.

속성과 메서드

객체 예시:

const car = { type: "Fiat", model: "500", color: "white" };

이 예시에서 type, model, color는 속성입니다. "Fiat", "500", "white"는 값입니다.

객체 생성하기

객체 리터럴을 사용하여 객체를 정의합니다. 중괄호 안에 키-값 쌍을 넣습니다. 특정 공백이나 줄 바꿈은 필요하지 않습니다.

예시:

const person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" };

속성 관리하기

언제든지 속성을 변경, 추가 또는 삭제할 수 있습니다.

속성에 접근하는 방법:

  1. 점 표기법(Dot notation): person.age 가독성 측면에서 가장 좋은 방법입니다.

  2. 대괄호 표기법(Bracket notation): person["age"] 속성 이름이 변수에 들어 있거나 하이픈(-)과 같은 특수 문자를 포함하는 경우에 사용합니다.

  3. 표현식(Expression): person[x]

객체 메서드

메서드는 객체가 수행하는 동작입니다. 메서드는 객체 속성 내부에 저장된 함수입니다.

예시:

const person = { firstName: "John", lastName: "Doe", fullName: function() { return this.firstName + " " + this.lastName; } };

Source: https://www.w3schools.com/js/js_object_methods.asp Full post: https://dev.to/madhanraj/javascript-objects-4i67