프로토 타입 기반 OO 대신 클래스 기반 OO가 인기가있는 이유는 무엇입니까? 그들은 학교에서 후자를 가르치고 있습니까? Javascript는 프로토 타입 기반이지만 대부분의 사람들은 주로 기능적으로 사용하거나 클래스 기반 시스템을 에뮬레이트하려고하는 프레임 워크를 사용합니다.프로토 타입 기반 OO가 클래스 기반 OO보다 갖는 이점은 무엇입니까?
나는 Sun이 Self에 대한 약간의 연구를했다는 것을 알고있다. 프로토 타입 기반의 oo에 대한 다른 지식의 원천이 있는가? 자기 학습을 위해 접근 가능한 무언가가 바람직합니다. Prototype-Based Programming: Concepts, Languages and Applications 사람이 그것을 읽은
:
나는 게시 된 논문을 포함하는 책을 발견?-
그래서 나는 대부분의 준 대답에 대한 현상금을했다. 아직도, 나는 정말로 만족하지 않는다. 나는 훨씬 더 기술적 인 대답을 듣고 싶었을 것이다. 어쩌면 나는 자신을 잘 설명하지 않았을 것이다.
이 – pramodc84
논쟁이하는 https://developer.mozilla.org/en/JavaScript/Guide/Details_of_the_Object_Model : 그들은 읽기 정말 긴하지만, 가치, 당신을 마음 여기서 끝나지 않아? 나는 흥미로운 논문을 요약한다. 요컨대, 클래스 기반의 세계관은 프로토 타입보다 더 결함이 있습니다. 그래서 조심해야합니다.요약은 다음과 같습니다. http://carnotaurus.tumblr.com/post/3248631891/class-based-javascript-or-not – CarneyCode
클래스 기반 OO는 역사적으로 OO 프로토 타입 기반이되었으며, 결과적으로 이제는 세계에서 대다수의 코드가 존재합니다. Javascript가 출현 할 때까지 개념을 바꾸는 것은 비실용적 인 것으로 입증되었습니다. 학교에서 스타일로 작성된 코드의 양에 비례하여 프로토 타입 기반 OO를 세계 곳곳에서 가르 칠 것으로 기대합니다. 아래 답변 중 일부는 프로토 타입 기반 OO와 동적 상속을 결합합니다. – blueberryfields