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개의 댓글

Powered by GraphCDN, the GraphQL CDN