Javascript/객체

Javascript --> getter와 setter 함수

appmaster 2021. 1. 31. 16:56

1. Get 함수

const numbers = {
  a: 1,
  b: 2,
  get sum() {
    console.log("sum 함수가 실행됩니다!");
    return this.a + this.b;
  }
};

console.log(numbers.sum);
numbers.b = 5;
console.log(numbers.sum);
//출력값
sum 함수가 실행됩니다! 
3
sum 함수가 실행됩니다! 
6

 

 

 

2. Set함수

변수앞에 언더바를 붙힌 이유는 set함수와 겹치지 않기 위해서 만들었습니다.

const dog = {
    _name: "멍멍이",
    set name(value) {
      console.log("이름이 바뀝니다.");
      this._name = value;
    }
  };
  
  console.log(dog._name);
  dog.name = "뭉뭉이";
  console.log(dog._name);  
//출력값
멍멍이
이름이 바뀝니다.
뭉뭉이

 

 

 

3. get set 함수 함께 사용하기

const numbers ={
    _a: 1,
    _b: 2,
    sum: 0,
    calculate(){
        this.sum = this._a + this._b;
        console.log('calculate' + this.sum);
    },

    get a(){
        return this._a;
    },

    get b(){
        return this._b;
    },

    set a(value){
        this._a = value;
        this.calculate();
    },

    set b(value){
        this._b = value;
        this.calculate();
    }
};

console.log(numbers.sum);
numbers.a = 5;
numbers.b = 10;

 

'Javascript > 객체' 카테고리의 다른 글

Javascript 객체 안에 함수 넣는방법 feat.화살표함수  (0) 2021.01.31
class, constructor  (0) 2021.01.26
Object  (0) 2021.01.26
객체 지향 프로그램으로 하기  (0) 2020.08.02