이 글은 Let’s Make a Framework 를 보고 공부한 점을 정리한 글입니다. 원문의 내용과 똑같은 부분도 있고 제가 알고 있는 내용을 따로 덧붙인 부분도 있으니 원문 - Let’s Make a Framework: OO Part 2 을 꼭 보시기 바랍니다.
자바스크립트를 공부하기에 참 좋은 시리즈인것 같은데 제가 실력이 부족해서 번역을 잘 못했습니다. 내용이 좀 이상하다 싶으면 원문을 참고해 주십시오
——————————————————————————————————————–
command line과 web개발에 모두 적합한 JavaScript framework 개발 시리즈, Let’s Make a Framework의 part 3에 오신 것을 환영합니다. 이번 파트에서는 객체지향 자바스크립트 부분을 완성하도록 하겠습니다. 지난 파트, Classes, Inheritance, Extend 에서 Prototypal inheritance와 classical object model에 대해서 말씀드렸습니다. 이번 파트에서는 어떤 object model을 사용할 것인지 결론을 내리고, turing.oo는 어떻게 동작하는지와 super() 에 대해서도 알아보겠습니다.
이 시리즈를 처음 보시는 분이시라면 여기에서 모든 글의 목록을 보실 수 있습니다. Turing이라고 불리는 이 프로젝트는 GitHub: turing.js 에서 코드를 보실 수 있습니다.
Class Creation in More Depth
지난 글에서 저는 여러분이 prototype.js나 Ruby에 꽤 익숙하신 것으로 가정하고 initialize에 대해 말씀드렸습니다. 이점에 대해 사과드리며, 혼란이 있으셨던 분들에게 initialize에 대해 아셔야 할 사항은, 제가 만든 class 만드는 메서드 – Class.create – 를 사용해서 만든 class가 instantiated 될 때 호출되는 메서드라는 것 뿐임을 말씀드립니다.… 계속 읽기