Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Javascript의 클래스와 프로토타입에 대해서 #2

Closed
mdgarden opened this issue Aug 14, 2022 · 2 comments
Closed

Javascript의 클래스와 프로토타입에 대해서 #2

mdgarden opened this issue Aug 14, 2022 · 2 comments

Comments

@mdgarden
Copy link
Owner

기사를 읽고 대충 자바스크립트가 다른 언어와 어떤 점에서 다른지에 대해서 조금 알 것 같은데

그래서 ES6에서 등장한 클래스가 왜 "가장 큰 실수"라고 표현됐는지 알고 싶음
(더글라스 크록포드 왈 : 클래스는 ES6의 최대 실수다)

@mdgarden
Copy link
Owner Author

Q. 클래스와 프로토타입 중에 어느 것을 써야하나요
A. 둘 다 똑같은겁니다
https://stackoverflow.com/questions/57929143/javascript-when-to-use-a-class-vs-a-prototype

프로토타입 vs 클래스
https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b

클래스는 프로토타입을 잘 쓰기 위한 문법적 설탕이지 새로운 개념의 상속 방법이 아니다.
프로토타입은 유전과 비슷한 것

그 외 참고 자료들
[10분 테코톡] 💼 크리스의 Prototype
이거보고 prototype 이해 못하면 강의접음

@mdgarden
Copy link
Owner Author

mdgarden commented Aug 14, 2022

결론
더글라스 크록포드가 "클래스는 실수다"라고 발언한 이유는

  1. 자바 프로그래머들의 요청에 못이겨서 만들어진 것(이라는 뉘앙스로 청해함), 자바와 너무 비슷해졌다는 의견이 있는 것 같음
  2. 클래스라는 새로운 문법이 만들어졌는데 그게 결국엔 프로토타입과 다를 바가 없는 것이기 때문에

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

No branches or pull requests

1 participant