>웹 프론트엔드 >JS 튜토리얼 >자바와 자바스크립트의 차이점은 무엇인가요?

자바와 자바스크립트의 차이점은 무엇인가요?

清浅
清浅원래의
2018-11-22 09:48:003374검색

JavaScript는 스크립팅 언어이고 Java는 실행 환경, 클로저, OOP 및 운영 문제 측면에서 매우 다릅니다.

우리 학습자들은 Java와 JavaScript가 서로 연관되어 있다고 생각하는 경우가 많습니다. 사실 두 언어는 전혀 관계가 없는 두 언어입니다. 다음으로 차이점을 알려드리겠습니다.

JavaScript는 대화형 웹 페이지에 주로 사용되는 HTML 기반 클라이언트 측 스크립팅 언어인 반면, Java는 Sun Microsystems에서 개발한 프로그래밍 언어로 객체 지향 언어입니다. 작성, 컴파일 및 실행 방법에 많은 차이가 있으며, 기능에 있어서도 큰 차이가 있습니다. (1) 실행 환경 측면에서는 Java가 컴파일되고 해석 언어가 Java 코드로 컴파일됩니다. JVM에 의해 실행되는 대신 바이트 코드가 포함된 클래스 파일입니다. 이는 Java가 JVM에서 실행되고 실행하려면 JDK 또는 JRE가 필요한 반면 JavaScript 코드는 거의 모든 최신 모든 브라우저가 JavaScript를 지원하는 브라우저에서 직접 실행된다는 것을 의미합니다.

(2) 정적 및 동적 유형 언어 ​​JavaScript는 동적 유형 언어인 반면 Java는 정적 유형 언어입니다. 즉, 변수는 컴파일 타임에 유형으로 선언되고 해당 유형에서 허용되는 값만 허용할 수 있습니다. 다른 수동 변수는 JavaScript에서 다양한 키워드를 사용하여 선언되며 String, numble 등과 같은 다양한 유형의 값을 허용할 수 있습니다.

(3) 클로저

JavaScript는 익명 함수 형태의 클로저를 지원합니다. 간단히 말해서, 함수를 다른 함수에 매개변수로 전달할 수 있습니다. Java는 익명 클래스를 사용해서만 클로저를 시뮬레이션할 수 있습니다. Java 8은 람다 표현식 형식으로 Java에 진정한 클로저 지원을 제공하므로 작업이 더욱 쉬워집니다.

(4) OOP(객체 지향 프로그래밍)

Java는 객체 지향 프로그래밍 언어이지만 JavaScript는 클래스와 객체도 지원하지만 객체 지향 스크립팅 언어에 더 가깝습니다. Java로 대규모 엔터프라이즈 애플리케이션을 코딩하는 것이 훨씬 쉽습니다. Java는 관련 클래스를 그룹화하여 JAR, WAR 및 EAR을 사용하여 더 나은 배포 제어를 제공하는 패키지를 제공합니다.

(5) 운영 문제

Java는 플랫폼 독립성을 달성하기 위해 바이트 코드를 사용합니다. JavaScript는 브라우저에서 직접 실행되지만 JavaScript로 작성된 코드는 Firefox의 정상적인 표시와 같은 브라우저 호환성 문제의 영향을 받습니다. 프로그램이 실행되지 않을 수 있습니다. Internet Explorer 브라우저. 나중에 jQuery(JavaScript용 JS 라이브러리)가 웹 개발자가 이 브라우저 호환성 문제를 해결하는 데 도움이 되기 때문에

(6) 생성자

Java에는 몇 가지 특별한 속성을 가진 생성자 개념이 있으며, JavaScript 생성자는 단지 다른 함수를 나타낼 뿐이므로 특별한 규칙은 없습니다. 반환 유형을 가질 수 없거나 이름이 클래스와 동일해야 하기 때문입니다.


(7) 적용 가능성

JavaScript는 자체 공간이 있고 웹 개발에서 HTML 및 CSS와 함께 사용되는 반면 Java는 어디에나 있습니다

요약: 위에서 볼 수 있듯이 완전히 다른 언어이므로 사용하지 마세요. 앞으로는 다시 혼동하지 마세요.

위 내용은 자바와 자바스크립트의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.