- 리액트 Context API 튜토리얼에서 리액트 클래스 생성자 안에 언더스코어_ 사용해서 어떤 의미인지 찾아봄
- cf. babel repl에서 변환된 코드 확인
- 캡슐화 패턴이랑 관련 있는 것 같다
- 생성자 안에서 쓴거 보니까 이런 의도로 쓰는 거 맞는 것 같음
- 스택오버플로우 다른 글에서는 _.쓰는게 minified 된 코드 의미한다는 내용도 있었음
- javascript에
class, extends
키워드 쓸 수 있음- 여기서 헷갈림, prototype이랑 class랑 어떤 관계인지?
- 위키 글에서 javascript는 prototype-base고 java는 class-base 차이가 있다고 함
- prototype-base는 프로토타입이 실체가 있어서 그 자체로도 활용 가능하고(클래스면서 인스턴스라는 뉘앙스로 이해했다), class는 추상화되어서 구체적인 대상을 나타내는게 아님
- 근데 확실히 어떤 의미인지는 잘 모르겠으니까 구현하는 방식에서 차이가 어떻게 드러나는지 찾아볼 것
- prototype-base는 delegation 이라는 표현 쓰고, class-base는 inheritance 라고 쓰는 듯
- prototype-base는 class-less 라고도 한다고 설명하는데 그럼 자바스크립트에서 쓰는 클래스는 무엇...?
- prototype-base는 프로토타입이 실체가 있어서 그 자체로도 활용 가능하고(클래스면서 인스턴스라는 뉘앙스로 이해했다), class는 추상화되어서 구체적인 대상을 나타내는게 아님
- 위키 글에서 javascript는 prototype-base고 java는 class-base 차이가 있다고 함
- 자바스크립트에서는 OOP 패턴 상속, 인터페이스 어떻게 활용하는지
- 자바에서는 모든게 class, 자바스크립트에서는? (함수? 객체? 프로토타입?)
- 여기서 헷갈림, prototype이랑 class랑 어떤 관계인지?