Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 객체 멤버 설정하는 방법 – 예제 코드로 쉽게 배우기

JavaScript에서 객체(Object)는 속성(property)과 메서드(method)를 담고 있는 데이터 구조입니다. 객체가 생성된 이후에도 언제든지 새로운 멤버를 동적으로 추가할 수 있으며, 이를 객체 멤버 설정이라고 합니다.

객체 멤버란?

객체 멤버는 크게 두 가지로 나눌 수 있습니다.

  • 속성(Property) : 객체가 가지고 있는 값, 예를 들어 이름이나 나이 같은 데이터
  • 메서드(Method) : 객체가 수행할 수 있는 함수, 예를 들어 정보를 출력하는 기능

JavaScript에서는 점 표기법(dot notation)을 사용하여 간단하게 객체의 멤버를 설정할 수 있습니다.

예제 코드

다음은 JavaScript에서 객체 멤버를 설정하는 전체 예제 코드입니다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .result {
      font-size: 20px;
      font-weight: 500;
      color: blueviolet;
   }
</style>
</head>
<body>
<h1>Setting object members</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to set student object members and display them</h3>
<script>
   let resEle = document.querySelector(".result");
   let BtnEle = document.querySelector(".Btn");
   let student = {};
   BtnEle.addEventListener("click", () => {
      student.name = "Rohan";
      student.age = 22;
      student.displayInfo = function () {
         resEle.innerHTML = "Name = " + this.name + " : Age = " + this.age;
      };
      student.displayInfo();
   });
</script>
</body>
</html>

코드 설명

위 코드의 핵심 부분을 살펴보겠습니다.

  1. let student = {}; : 빈 객체를 생성합니다.
  2. student.name = "Rohan"; : 점 표기법으로 name 속성을 설정합니다.
  3. student.age = 22; : age 속성을 설정합니다.
  4. student.displayInfo = function () {...} : displayInfo라는 메서드를 객체에 추가합니다.
  5. 메서드 내부에서 this.name, this.age를 사용해 해당 객체 자신의 속성값에 접근합니다.

버튼 클릭 시 위 과정이 모두 실행되며, 결과가 화면에 출력됩니다.

실행 결과

페이지를 처음 열면 아래와 같은 초기 화면이 나타납니다.

JavaScript에서 객체 멤버 설정하는 방법 – 예제 코드로 쉽게 배우기

'CLICK HERE' 버튼을 클릭하면 다음과 같이 학생 객체의 이름과 나이가 화면에 표시됩니다.

JavaScript에서 객체 멤버 설정하는 방법 – 예제 코드로 쉽게 배우기

마무리

이처럼 JavaScript에서는 객체를 생성한 후에도 점 표기법을 활용해 속성과 메서드를 자유롭게 추가할 수 있습니다. 이러한 유연성은 JavaScript 객체 지향 프로그래밍의 핵심 특징 중 하나이며, 실무에서도 매우 자주 활용되는 패턴입니다.