[javascript] 객체 할당과 getter, setter 메소드.

JavaScript에서 객체를 다룰 때는 프로퍼티에 값을 할당하거나 가져올 수 있습니다. 또한 gettersetter 메소드를 사용하여 프로퍼티에 접근할 때 추가적인 동작을 설정할 수 있습니다.

객체 할당

JavaScript에서 객체를 선언하고 프로퍼티에 값을 할당하는 방법은 다음과 같습니다.

const person = {
  name: 'John',
  age: 30
};

console.log(person.name); // John

Getter 메소드

getter 메소드를 사용하여 객체의 프로퍼티 값을 가져오거나 연산된 값을 반환할 수 있습니다.

const person = {
  firstName: 'John',
  lastName: 'Doe',
  get fullName() {
    return `${this.firstName} ${this.lastName}`;
  }
};

console.log(person.fullName); // John Doe

Setter 메소드

setter 메소드를 사용하여 프로퍼티에 값을 할당할 때 추가적인 작업을 수행할 수 있습니다.

const person = {
  _age: 0,
  set age(value) {
    if (value < 0) {
      console.log('나이는 음수일 수 없습니다');
    } else {
      this._age = value;
    }
  },
  get age() {
    return this._age;
  }
};

person.age = 30;
console.log(person.age); // 30

person.age = -1; // 나이는 음수일 수 없습니다
console.log(person.age); // 30

JavaScript에서 객체 할당과 getter, setter 메소드는 객체 지향 프로그래밍에서 유연하고 강력한 도구로 활용될 수 있습니다. 이를 통해 프로퍼티에 접근할 때 원하는 동작을 추가하여 코드의 유지보수성을 향상시킬 수 있습니다.

*Reference: