Instantiation Patterns in JavaScript

yuJaeWu·2020년 12월 9일
0

TIL

목록 보기
28/68

Functional Instantiaiton : 함수를 이용해서 인스턴스 객체 생성


Functional Shared

  • 메모리 관리를 향상시키는 아랫쪽 functional에서 발견 된 메서드의 중복을 제거합니다.
  • 개체가 인스턴스화 될 때 공유 메서드에 대한 포인터가 생성됩니다. 메서드를 수정 한 다음 새 개체를 만들면 원래 개체와 새 개체가 서로 다른 메서드를 참조하게됩니다.

Functional

  • 모든 기능이 객체 내에 포함되어 있기 때문에 코드를 읽는 사람은 누구나 쉽게 이해할 수 있습니다. 속성은 클로저 범위 내에 포함되어 있으므로 비공개입니다.
  • 모든 메서드가 함수 내에 포함되어 있으므로 해당 개체의 두 번째 인스턴스를 만들면 모든 속성과 메서드가 메모리에 복제됩니다.
  • 이 메서드를 사용하여 새 개체를 만든 다음 메서드 중 하나를 변경하고 새 인스턴스를 만드는 경우 두 개체는 서로 다른 메서드를 참조하게됩니다.

Pseudoclassical

  • JavaScript에 내장 된 기능을 활용함으로써 Pseudoclassical 인스턴스화는 객체 생성에 가장 최적화 된 방법입니다.
  • 다른 세 가지 방법과 비교할 때 디자인이 조금 더 복잡합니다.

Prototypal

  • 메서드는 객체 내에서 반환되지 않고 개체의 프로토 타입에 연결된다
    모든 메소드는 메모리에서 메소드를 복제하지 않고 작성된 모든 오브젝트에서 사용할 수 있다.
  • 이 메서드를 사용하려면 개체를 만들고 장식 한 다음 생성자 함수에서 반환해야합니다.
    즉 ,메소드를 사용하려면 객체를 정의하고 method를 가지고 있는 객체를 prototype으로 하는 객체를 만들어 정의한 객체에 할당해준 다음 생성자 함수에서 리턴해줘야 한다.

profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글