Skip to content

Instantly share code, notes, and snippets.

@healim
Last active July 24, 2018 04:46
Show Gist options
  • Save healim/4465dff751ee446008ecd32ee2e1591a to your computer and use it in GitHub Desktop.
Save healim/4465dff751ee446008ecd32ee2e1591a to your computer and use it in GitHub Desktop.
자바스크립트 underscore(_) 식별자 활용 + javascript OOP 질문

자바스크립트 underscore(_) 식별자 활용

  • 리액트 Context API 튜토리얼에서 리액트 클래스 생성자 안에 언더스코어_ 사용해서 어떤 의미인지 찾아봄
  • 캡슐화 패턴이랑 관련 있는 것 같다
  • 생성자 안에서 쓴거 보니까 이런 의도로 쓰는 거 맞는 것 같음
  • 스택오버플로우 다른 글에서는 _.쓰는게 minified 된 코드 의미한다는 내용도 있었음

QQ. javascript OOP랑 java OOP 차이점

  • javascript에 class, extends 키워드 쓸 수 있음
    • 여기서 헷갈림, prototype이랑 class랑 어떤 관계인지?
      • 위키 글에서 javascript는 prototype-base고 java는 class-base 차이가 있다고 함
        • prototype-base는 프로토타입이 실체가 있어서 그 자체로도 활용 가능하고(클래스면서 인스턴스라는 뉘앙스로 이해했다), class는 추상화되어서 구체적인 대상을 나타내는게 아님
          • 근데 확실히 어떤 의미인지는 잘 모르겠으니까 구현하는 방식에서 차이가 어떻게 드러나는지 찾아볼 것
          • prototype-base는 delegation 이라는 표현 쓰고, class-base는 inheritance 라고 쓰는 듯
        • prototype-base는 class-less 라고도 한다고 설명하는데 그럼 자바스크립트에서 쓰는 클래스는 무엇...?
    • 자바스크립트에서는 OOP 패턴 상속, 인터페이스 어떻게 활용하는지
    • 자바에서는 모든게 class, 자바스크립트에서는? (함수? 객체? 프로토타입?)

참고자료

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment