Programing

JavaScript와 Java의 차이점은 무엇입니까?

crosscheck 2020. 10. 13. 07:26
반응형

JavaScript와 Java의 차이점은 무엇입니까?


JavaScript와 Java의 차이점은 무엇입니까?


Java와 Javascript는 Car와 비슷하며 Carpet은 비슷합니다.


하나는 본질적으로 작은 코드 조각을 작성하기 위해 설계된 장난감이며, 전통적으로 경험이없는 프로그래머가 사용하고 남용합니다.

다른 하나는 웹 브라우저 용 스크립팅 언어입니다.


다음은 두 언어의 몇 가지 차이점입니다.

  • Java는 정적으로 형식화 된 언어입니다. JavaScript는 동적입니다.
  • Java는 클래스 기반입니다. JavaScript는 프로토 타입 기반입니다.
  • Java 생성자는 객체 생성시에만 호출 할 수있는 특수 함수입니다. JavaScript "생성자"는 단지 표준 함수입니다.
  • Java에서는 모든 비 블록 문이 세미콜론으로 끝나야합니다. JavaScript는 특정 줄 끝에 세미콜론을 삽입합니다.
  • Java는 블록 기반 범위 지정을 사용합니다. JavaScript는 함수 기반 범위 지정을 사용합니다.
  • Java에는 this비 정적 메서드에 대한 암시 적 범위와 암시 적 클래스 범위가 있습니다. JavaScript에는 암시 적 전역 범위가 있습니다.

다음은 JavaScript의 특별한 강점이라고 생각하는 몇 가지 기능입니다.

  • JavaScript는 클로저를 지원합니다. Java는 익명 클래스를 사용하여 일종의 "폐쇄"를 시뮬레이션 할 수 있습니다. (실제 클로저는 향후 Java 버전에서 지원 될 수 있습니다.)
  • 모든 JavaScript 함수는 가변적입니다. Java 함수는 명시 적으로 표시된 경우에만 가변적입니다.
  • JavaScript 프로토 타입은 런타임에 재정의 할 수 있으며 모든 참조 객체에 즉시 영향을 미칩니다. Java 클래스는 기존 개체 인스턴스에 영향을주는 방식으로 재정의 할 수 없습니다.
  • 자바 스크립트는 객체의 메서드를 프로토 타입과 독립적으로 재정의 할 수 있도록합니다 (루비의 고유 클래스를 생각해 보자. Java 객체의 메서드는 해당 클래스에 연결되어 있으며 런타임에 재정의 할 수 없습니다.

Wikipedia 링크를 살펴보십시오.

이름에도 불구하고 JavaScript는 둘 다 공통 C 구문을 가지고 있지만 Java 프로그래밍 언어와 본질적으로 관련이 없으며 JavaScript는 많은 Java 이름과 명명 규칙을 복사합니다. 이 언어는 원래 "LiveScript"라는 이름 이었지만 Netscape와 Sun 간의 공동 마케팅 거래에서 이름이 변경되었습니다. Netscape는 당시 지배적 인 브라우저와 함께 Sun의 Java 런타임을 번들로 제공했습니다. JavaScript의 핵심 디자인 원칙은 Self 및 Scheme 프로그래밍 언어에서 상속되었습니다.


모두.

자바 스크립트는 넷스케이프가이 방식으로 이름을 지어 그날의 유행어 인 자바와 관련이 있다고 생각하도록 혼동했고 성공했습니다.

두 언어는 완전히 다릅니다.


여기에 이미지 설명 입력
햄이 햄스터 인 것처럼 자바는 자바 스크립트로


JavaScript는 동적 HTML 페이지를 생성 할 수 있는 객체 지향 스크립팅 언어로, 일반적으로 브라우저 내에서 입력 데이터를 처리하고 데이터를 유지 관리 할 수 ​​있습니다.

Java는 원시 형태로 소스 코드를 배포하거나 재 컴파일하지 않고도 거의 모든 플랫폼에서 실행되는 컴파일 된 프로그램을 만들 수있는 프로그래밍 언어, 핵심 라이브러리 세트 및 가상 머신 플랫폼입니다.

둘은 비슷한 이름을 가지고 있지만 실제로는 완전히 다른 프로그래밍 언어 / 모델 / 플랫폼이며 완전히 다른 문제를 해결하는 데 사용됩니다.

또한 이것은 Wikipedia Javascript 기사 에서 직접 가져온 것입니다 .

일반적인 오해는 JavaScript가 Java와 유사하거나 밀접한 관련이 있다는 것입니다. 이것은 그렇지 않습니다. 둘 다 C와 유사한 구문을 가지고 있으며 객체 지향적이며 일반적으로 샌드 박스이며 클라이언트 측 웹 애플리케이션에서 널리 사용되지만 유사점은 여기서 끝납니다. Java에는 정적 유형이 있습니다. JavaScript의 입력은 동적입니다 (즉, 변수는 모든 유형의 객체를 보유 할 수 있으며 제한 할 수 없음을 의미합니다). Java는 컴파일 된 바이트 코드에서로드됩니다. JavaScript는 사람이 읽을 수있는 코드로로드됩니다. C는 그들의 마지막 공통 조상 언어입니다.


내 경험상 완전히 다른 언어 인 것 외에도 :

  • Java는 처음에는 멋지게 보이지만 나중에는 짜증이납니다.
  • JavaScript는 처음에는 끔찍하고 절망적으로 보이지만 점차적으로 좋아하기 시작합니다.

(그러나 이것은 OO 프로그래밍보다 함수형 프로그래밍을 선호하는 것과 더 관련이있을 수 있습니다 ...;)


모두. 관련없는 언어입니다.


그들은 관련없는 혈통을 가진 독립 언어입니다. Brendan Eich는 원래 Netscape에서 Javascript를 만들었습니다. 처음에는 모카라고 불렀습니다. Javascript를 이름으로 선택하는 것은 Sun에서 Patrick Naughton, James Gosling 등이 개발 한 그 당시의 Java 프로그래밍 언어에 대한 고개를 끄덕였습니다. al.


모든 사람들이 말하듯이 그들은 완전히 다릅니다.

그러나 Java 응용 프로그램에 대한 스크립팅 언어 가 필요한 경우 Javascript는 실제로 좋은 선택입니다. JVM에서 Javascript를 실행하는 방법이 있으며 일단 수행하면 Java 클래스에 매우 원활하게 액세스하고 조작 할 수 있습니다.


They have nothing to do with each other.

Java is statically typed, compiles, runs on its own VM.

Javascript is dynamically typed, interpreted, and runs in a browser. It also has first-class functions and anonymous functions, which Java does not. It has direct access to web-page elements, which makes it useful for doing client-side processing.

They are also somewhat similar in syntax, but that's about it.


Don't be confused with name..
Java was created at Sun Microsystems (now Oracle).
But, JavaScript was created at Netscape (now Mozilla) in the early days of the Web, and technically, “Java-Script” is a trademark licensed from Sun Microsystems used to describe Netscape’s implementation of the language. Netscape submitted the language for standardization to ECMA (European Computer Manufacturer’s Association) and because of trademark issues, the standardized version of the language was stuck with the awkward name “ECMAScript.” For the same trademark reasons, Microsoft’s version of the language is formally known as “JScript.” In practice, just about everyone calls the language JavaScript. The real name is “ECMAScript”.

Both are fully different languages!!!


실제로 전 세계의 모든 PC는 최소한 하나의 JavaScript 인터프리터가 설치된 상태로 판매됩니다.

대부분 ( "실질적으로 전부"는 아님) PC에는 Java VM이 설치되어 있습니다.


Mozilla 팀 (Firefox 제작)의 Javascript대한 Re-Introduction to Javascript 에서 설명해야합니다.

참고 URL : https://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java

반응형