자바스크립트에 대한 질문입니다.
든해
자바스크립트가 넷스케이프에서 웹에서 사용할 목적으로 클라이언트 개발에 비중을 크게 두고 생겨난 언어라고 알고 있습니다.
그런데 그렇게 생각하지 않는 사람들도 있더라구요.. 대체 제가 맞게 알고 있었던건지 잘못 알고 있었던건지... 의문이 들어
이렇게 글을 올려봅니다.
자바스크립트가 자바에서 파생된 언어인지...아니면 정확하게 객체지향 언어이긴 한건지... 단순히 객체기반인건지...
함수구조로 되어 있기 때문에 객체기반인것은 맞는거 같은데.. 클래스나 패키지도 안보이는데 객체지향이라고 말하기엔
먼가 부족해보이거든요... 혹자는 원래 패키지나 클래스가 있지만 변수선언시 타입정의를 생략하는것과 마찬가지로
생략된 것이다 라고 말하는 사람들도 있구요... 제가 자바스크립트를 직접적으로 다뤄본지 얼마 되지 않아서 정확한 개념을
알고 싶은데 혹시 답변 가능 하시다면 답변좀 부탁드립니다.
너무 두서가 없었네요.. 정리해 보자면
1. 자바스크립트는 자바에서 파생된 언어이다?
2. 자바스크립트는 자바와 같은 객체지향 언어이다?
3. 자바스크립트는 객체를 기반이긴 하지만 객체를 100%지향하지는 못한다?
4. 자바스크립트가 객체지향이라면 어떤 근거에 의해서 객체지향언어인지 설명 부탁드립니다. (__);
-
화가마
1. 무관 합니다.
2. 다른 객체지향 패러다임 추구, 고로 다른 객체지향 언어입니다.
3. 클래스 기반 객체지향은 아니지만, ECMAScript5는 완전한 프로토타입 객체지향 언어입니다.
4. 프로토타입 객체지향을 알아보세요. + 클래스는 객체지향을 추구하는 방법의 하나입니다. 객체지향에 대한 패러다임이 오늘날 크게볼 때 클래스 상속과 프로토타입 상속으로 나누어졌고, 자바스크립트는 후자를 따라간 것 뿐입니다. 물론 ES3까지는 프로토타입 객체지향을 잘