[javascript] 객체의 속성을 동적으로 추가하기

JavaScript에서는 객체의 속성을 동적으로 추가할 수 있습니다. 이는 유연한 프로그래밍을 가능하게 하며, 실행 중에 객체의 구조를 변경할 수 있는 장점을 가지고 있습니다.

객체의 속성 추가하기

객체의 속성을 추가하기 위해서는 . 혹은 []를 사용할 수 있습니다.

// 객체 생성
const person = {
  name: "John",
  age: 30
};

// `.`을 사용한 속성 추가
person.gender = "Male";

// `[]`를 사용한 속성 추가
person["email"] = "john@example.com";

console.log(person);

위의 예시에서 .을 사용하여 gender 속성을 추가하고, []를 사용하여 email 속성을 추가하였습니다. 이렇게 하면 객체에 새로운 속성이 추가되며, 값을 할당할 수 있습니다.

동적 속성 이름 사용하기

JavaScript에서는 속성 이름을 동적으로 결정할 수도 있습니다. 이를 위해서는 []를 사용하여 변수나 표현식을 속성 이름으로 사용하면 됩니다.

const dynamicPropertyName = "address";

const person = {
  name: "John"
};

person[dynamicPropertyName] = "123 Main St";

console.log(person);

위의 예시에서 dynamicPropertyName 변수를 사용하여 address 속성을 동적으로 추가하였습니다. 이렇게 하면 변수에 저장된 값이 속성 이름으로 사용되며, 객체에 해당 속성이 추가됩니다.

참고 자료