음 언어의 차이입니다. 라고 대답하면 상대방은 '이게 지금 나를 무시하는건가?' 라고 생각할지도 모르겠으나 <
사실 전혀 다른 언어가 아닐까 합니다.
자바는 객체지향 언어입니다. 자바라는 언어로는 객체지향적으로 설계하여 코드를 작성한다고 말하는게 맞을거 같고 (클래스를 만들고 상속및 구현을 사용하여 인스턴스화 해서 사용한다.)
자바스크립트는 객체지향으로 설계를 해도 되긴합니다. 그런데 그건 자바스크립트를 제대로 사용하는 방법이 아니라고 알고있습니다.
문법은 살짝 비슷하다고 할수 있지만 약간의 차이가 있습니다.
자바스크립트는 프로토타입 기반 프로그래밍 언어로 보는게 좀더 정확할듯합니다.
프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하여 복제의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 프로토타입기반 프로그래밍은 클래스리스(class-less), 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍이라고도 한다.
사실 저도 공부중이라 명확하게 정의는 할수 없으나
자바스크립트의 특징을 말하라면 아무래도 '프로토타입 기반 프로그램언어다' 라고 말할 수는 있어야 겠다 생각되네요.
자바스크립트 기초 3가지
스코프체인
클로저
자바스크립트엔진
책
javascript inside , 단일페이지 웹어플리케이션
책 두권 모두 위의 3가지가 잘 설명되어 있습니다.
댓글 없음:
댓글 쓰기