음 언어의 차이입니다. 라고 대답하면 상대방은 '이게 지금 나를 무시하는건가?' 라고 생각할지도 모르겠으나 <
사실 전혀 다른 언어가 아닐까 합니다.
자바는 객체지향 언어입니다. 자바라는 언어로는 객체지향적으로 설계하여 코드를 작성한다고 말하는게 맞을거 같고 (클래스를 만들고 상속및 구현을 사용하여 인스턴스화 해서 사용한다.)
자바스크립트는 객체지향으로 설계를 해도 되긴합니다. 그런데 그건 자바스크립트를 제대로 사용하는 방법이 아니라고 알고있습니다.
문법은 살짝 비슷하다고 할수 있지만 약간의 차이가 있습니다.
자바스크립트는 프로토타입 기반 프로그래밍 언어로 보는게 좀더 정확할듯합니다.
프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하여 복제의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 프로토타입기반 프로그래밍은 클래스리스(class-less), 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍이라고도 한다.
사실 저도 공부중이라 명확하게 정의는 할수 없으나
자바스크립트의 특징을 말하라면 아무래도 '프로토타입 기반 프로그램언어다' 라고 말할 수는 있어야 겠다 생각되네요.
자바스크립트 기초 3가지
스코프체인
클로저
자바스크립트엔진
책
javascript inside , 단일페이지 웹어플리케이션
책 두권 모두 위의 3가지가 잘 설명되어 있습니다.
2015년 2월 4일 수요일
피드 구독하기:
덧글 (Atom)
-
운영체제를 다시 설치할때 보통 윈도우 인스톨러인가 UUI ? 뭐 정확히는몰라도 여러가지 프로그램을 사용하는데 이번에 rufus 라는 프로그램을 접하게 되었다. rufus 오류 미디어를 열 수 없습니다. 이런 오류를 뿜으면서 자꾸 안된다. ...
-
명색이 프론트엔드 수업 과정을 듣는데 그들은 어떤방식으로 웹페이지를 만드는지 궁금하지 않을수 있겠는가! http://www.slideshare.net/JohnAlbin/sassconf-managing-complex-projects-with-...
-
원래는 싱싱장어세상 ? 이곳에서 점심특선 장어탕 8천원을 먹으러 찾아갔으나 금일 휴업이다. 그래서 가까운곳을 찾다가 영XX 참XX 민물XX 라는 식당에 도착했다. 백반 5천원, 생선구이 7천원, 장어탕 8천원 상동도서관이 보이는 ...