[JS] clouser를 이용해 새로운 객체 생성

daun·2022년 5월 25일
0

객체 활용해 메서드 호출하기

  • 메서드 호출은 객체.메서드() 를 사용하여 객체 내에 메서드를 호출하는 방법이다.
  • 메서드 호출을 이용할때는 화살표 함수를 쓰지 않는다. (화살표함수는 this에 대한 바인딩이 없,고 method로 사용될 수 없다.)
  • 객체를 선언하고 객체 속성에 함수를 할당
  • 메서드 호출 : 객체.메서드() // counter1.increase()
  • 위의 counter1의 단점 : counter1 이라는 단 하나의 객체만 존재
    만약 똑같은 기능을 하는 카운터가 여러개가 필요하다면?
    똑같은 기능을 하는 카운터를 여러개 만들기 위한 방법 중,
    클로져 모듈을 이용할 수 있다.

클로져를 이용해 매번 새로운 객체 생성하기

  • 메서드를 리턴하는 함수 생성
  • 새로운 변수에 함수를 할당
  • 메서드 호출 : 객체.메서드() // counter2.increase()
  • 장점 : 메서드가 객체가 아닌 함수의 리턴값이기 때문에,
    객체를 만들때 함수를 할당하면, 객체에서 메서드 접근 가능하고
    새로운 객체를 만들때 재활용이 가능!
profile
Hello world!

0개의 댓글