ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript は Java と同じですか? 違いは何ですか?

JavaScript は Java と同じですか? 違いは何ですか?

藏色散人
藏色散人オリジナル
2020-04-26 10:50:304464ブラウズ

JavaScript は Java と同じですか? 違いは何ですか?

#JavaScript は Java と同じですか? 違いは何ですか?

JavaScript と Java は明らかに異なりますが、JavaScript はと Java は密接に関連していますが、これらは 2 つの会社によって開発された 2 つの異なる製品です。 Java は、SUN 社が発売した新世代のオブジェクト指向プログラミング言語で、インターネット アプリケーション開発に特に適しています。JavaScript は Netscape 社の製品で、その目的は Netscape Navigator の機能を拡張することであり、Netscape Navigator に組み込むことができます。 Web ページ: オブジェクトおよびイベント駆動型のインタプリタ言語であり、その前身は Live Script、Java の前身は Oak 言語です。以下は、2 つの言語の類似点と相違点の比較です。

オブジェクトベースとオブジェクト指向

Java は、たとえ開発用 単純なプログラムではオブジェクトを設計する必要があります。

JavaScript は、ネットワークとは関係がなく、ユーザーと対話する複雑なソフトウェアの作成に使用できるスクリプト言語です。これは、オブジェクトベースのイベントドライバープログラミング言語です。したがって、それ自体が、設計者が使用できる非常に豊富な内部オブジェクトのセットを提供します。

解釈とコンパイル

2 つの言語は、ブラウザーで異なる方法で実行されます。 Java ソース コードは、実行のためにクライアントに渡される前にコンパイルする必要があります。したがって、クライアントには、対応するプラットフォーム上にエミュレータまたはインタープリタが必要です。コンパイラまたはインタープリタを通じて、特定のプラットフォームに関係なくコードをコンパイルできます。

JavaScript はインタープリタ型プログラミング言語です。そのソース コードは、実行のためにクライアントに送信する前にコンパイルする必要はありません。代わりに、テキスト形式の文字コードがクライアントに送信され、ブラウザによる解釈と実行が行われます。 。

強い変数と弱い変数

2 つの言語で使用される変数は異なります。

Java は強力な型変数チェックを使用します。つまり、すべての変数はコンパイル前に宣言する必要があります。例:

  Integer x;
  String y;
  x=1234;
  x=4321;

ここで、X=1234 は整数であることを意味し、Y=4321 は文字列であることを意味します。

JavaScriptの変数宣言は弱い型を採用しています。つまり、変数を使用前に宣言する必要はありませんが、インタープリタは実行時にそのデータ型を次のようにチェックします。

  x=1234;
  y="4321";

前者は x が数値変数であることを示し、後者は y であることを示します。は文字変数です。

コード形式が異なります

Java は HTML とは関係のない形式です。HTML 内で海外メディアを引用するのと同じように読み込む必要があります。そのコードは次のとおりです。バイト コードで表示されます。フォームは別のドキュメントに保存されます。

JavaScript コードは、HTML ドキュメントに直接埋め込み、動的にロードできるテキスト文字形式です。 HTML ドキュメントの作成は、テキスト ファイルを編集するのと同じくらい簡単です。

埋め込み方法が異なります

HTML ドキュメントでは、2 つのプログラミング言語は異なる識別子を持ちます。JavaScript は 2934a685527f5cd6bcb20a3dc28499e1...abf4d9bbe0e848dbd8ac13ea73044330 識別、Java は識別に 082dedeb30a00d0e6e2cdb74a392fac3...0f47783e45a827c89a02ecd1506bec99 を使用します。

静的バインディングと動的バインディング

Java は静的バインディングを使用します。つまり、コンパイラが強力な型チェックを実現できるように、コンパイル時に Java オブジェクト参照を作成する必要があります。

JavaScript は動的バインディングを使用します。つまり、JavaScript オブジェクト参照は実行時にチェックされます。コンパイルしないと、オブジェクト参照をチェックできません。

以上がJavaScript は Java と同じですか? 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。