javascriptclassgettersetter도 다른 언어의 사용의도와 크게 다르지 않으며

선언하는 방식 역시 비슷하다고 볼 수 있다.

하지만 각 언에 따라서 gettersetter 선언 방식이 약간씩 다르다.

 

class Square {
   constructor (_width) {
      this.width = _width;
      this.height = _width;
      this.numOfRequestForArea = 0;
   }

   // getter
   get area () {
      this.numOfRequestForArea++;
      return this.width * this.height;
   }

   // setter
   set area (area) {
      // root
      this.width = Math.sqrt(area);
      this.height = this.width;
   }

}

let square = new Square(4);
square.area = 25;
console.log(square.area);
console.log(square.area);
console.log(square.area);
console.log(square.area);
console.log(square.numOfRequestForArea);

 

'JavaScript > Vanilla JS' 카테고리의 다른 글

정렬하기 array.sort()  (0) 2021.03.02
클래스 (Class) 3  (0) 2021.02.24
클래스 (Class)  (0) 2021.02.22
로컬스토리지 (localStorage)  (0) 2021.02.18
날짜 객체 (new Date())  (0) 2021.02.09