JavaScript와 Java의 차이점
1. Class
- JavaScript : Class가 존재 하지 않음 -> 이 역할을 Function과 Prototype이 함
- Java : Class가 존재, Class = 속성 + 기능
2. Object
- JavaScript : Object는 하나의 타입이며 속성(변수) + 기능(함수)으로 구성
- Java : Object는 Class의 인스턴스
3. Function
- JavaScript : 함수 역할을 하면 함수, 객체 안에 있으면 메서드, Java의 Class역할을 하면 생성자 등으로 기능함
-> Function이 Class 역할을 할때는 변수+메서드로 구성되기에 Object처럼 봐도 무방.
- Java : 메서드뿐
4. 생성자
- JavaScript : Function이 수행함
- Java : 클래스의 이름
5. 상속
- JavaScript : Class가 존재하지 않아 Prototype을 이용하여 상위 Function을 복제하여 상속받음
- Java : extends를 사용하여 상위 Class를 상속받음