ホームページ  >  記事  >  ウェブフロントエンド  >  jscriptとjavascriptの違いは何ですか

jscriptとjavascriptの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-07-06 14:57:285565ブラウズ

違い: JScript は Microsoft が開発したアクティブ スクリプト言語であり、JavaScript は Netscape が開発したインタープリタ型スクリプト言語です。 JavaScript はすべてのブラウザに対応していますが、Jscript は Microsoft の IE ブラウザにのみ対応しています。

jscriptとjavascriptの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、javascript1.8.5&&JScript バージョン 8.0、Dell G3 コンピューター。

JScript の概要

JScript は、Microsoft によって開発されたアクティブ スクリプト言語であり、Microsoft による ECMAScript 仕様の実装です。 JScript は、1996 年 8 月に Internet Explorer 3.0 とともに最初にリリースされました。 Web プログラマーが Internet Explorer の JavaScript について話すとき、実際には JScript を意味します。

他のアクティブ スクリプトと同様に、これは後に Windows Script Host (WSH) および Active Server Pages によってサポートされるようになりました。一般的な JScript ソース ファイルでは、.js 拡張子が使用されます。

JScript の最新バージョンは、まだ最終化されていない ECMAScript 4.0 バージョン仕様に基づいた JScript .NET であり、Microsoft の .Net 環境でコンパイルできます。 JScript は ECMA 仕様に多くの機能を追加します。

Jscript の機能:

1. JScript 8.0 は、Microsoft による ECMA 262 言語実装の新世代バージョンです。以前のバージョンの JScript の機能セットとクラスベース言語の優れた機能を組み合わせることで、JScript 8.0 には両方の長所が含まれています。 JScript 8.0 (ECMAScript バージョン 4 と連携して開発中) の改良点には、真のコンパイル済みコード、型付き変数と型なし変数、遅延バインディングと早期バインディング、継承のあるクラス、関数のオーバーロード、プロパティ アクセサーなど)、パッケージ、言語間サポートが含まれます。 、.NET Framework へのフル アクセス。

2. JScript 8.0 は、真のオブジェクト指向スクリプト言語です。 JScript 8.0 は、クラス、型、およびその他の高水準言語機能を使用して信頼性の高いアプリケーションを作成できますが、「スクリプト」の性格も維持しており、型なしプログラミング、expando 関数とクラス、動的コード実行 (eval を使用) などをサポートしています。

3. JScript 8.0 は、型指定のない言語であるだけでなく、厳密に型指定された言語としても使用できます。以前のバージョンでは、JScript の緩やかに型指定された構造により、変数は変数に割り当てられた値の型を取ることを意味していました。実際、以前のバージョンでは、ユーザーは変数のデータ型を宣言できませんでした。 JScript 8.0 では、変数の型注釈を使用できるため、以前のバージョンの JScript よりも高い柔軟性が得られます。このメソッドは、変数を特定のデータ型にバインドして、変数がその型のデータのみを格納できるようにします。

プログラミング言語では、強い型付けには多くの利点があります。使用するデータ型が使用するデータに適切である場合に得られる利点に加えて、他にもいくつかの利点があります。

  • 実行速度の向上

  • 実行時/コンパイル時の型チェック

  • 自己文書化コード

最後に、JScript 8.0 は別のプログラミングの単純なバージョンではありません。それは言語であり、何かを単純化したものでもありません。これは、広く使用されている最新のスクリプト言語です。

JavaScript の概要

JavaScript (略して「JS」) は、関数優先度を備えた軽量のインタープリターまたはジャストインタイムのコンパイルです。高級プログラミング言語。 Web ページを開発するためのスクリプト言語として有名ですが、ブラウザ以外の多くの環境でも使用されています。JavaScript は、マルチパラダイムの動的スクリプト言語であるプロトタイプ プログラミングに基づいており、オブジェクト指向、命令型、宣言型 (関数型プログラミングとして) スタイル。

JavaScript は、1995 年に Netscape Company の Brendan Aich によって初めて設計され、Netscape Navigator ブラウザ上に実装されました。 Netscape は Sun と協力していたため、Netscape の経営陣は Netscape を Java のように見せたいと考え、そのため JavaScript という名前が付けられました。しかし実際には、その文法スタイルは Self と Scheme に近いです。

JavaScript スクリプト言語には次のような特徴があります。

(1) スクリプト言語。 JavaScript はインタープリタ型スクリプト言語です。C や C などの言語は最初にコンパイルされてから実行されますが、JavaScript はプログラムの実行中に 1 行ずつ解釈されます。

(2) オブジェクトに基づく。 JavaScript はオブジェクトベースのスクリプト言語であり、オブジェクトを作成するだけでなく、既存のオブジェクトを使用することもできます。

(3)シンプル。 JavaScript 言語は、弱い型指定の変数型を使用し、使用されるデータ型に厳密な要件を課しません。Java の基本的なステートメントとコントロールに基づいたスクリプト言語であり、その設計はシンプルでコンパクトです。

(4)ダイナミック。 JavaScript は、Web サーバーを経由せずにユーザー入力に応答できるイベント駆動型のスクリプト言語です。 Web ページにアクセスしているときに、マウスがクリックされたとき、上下に移動したとき、またはウィンドウ内で移動したとき、JavaScript はこれらのイベントに直接応答できます。

(5) クロスプラットフォーム。 JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、マシン上のブラウザが JavaScript スクリプト言語をサポートしており、JavaScript がほとんどのブラウザでサポートされている限り、JavaScript スクリプトを作成した後、そのスクリプトを任意のマシンに持ち込んで使用することができます。 [5]

PHP や ASP などのサーバー側スクリプト言語とは異なり、JavaScript は主にユーザーのブラウザ上で実行されるクライアント側スクリプト言語として使用され、サーバーのサポートを必要としません。したがって、初期の頃、プログラマはサーバーの負担を軽減するために JavaScript を好んで使用しましたが、同時にセキュリティという別の問題も引き起こしました。

サーバーがより強力になるにつれて、プログラマはセキュリティを確保するためにサーバー上でスクリプトを実行することを好みますが、JavaScript はクロスプラットフォームで使いやすいという利点から依然として人気があります。同時に、一部の特殊な機能 (AJAX など) をクライアント側でサポートするには Javascript に依存する必要があります。 V8 などのエンジンや Node.js などのフレームワーク、およびイベント駆動型や非同期 IO などの機能の開発により、サーバー側プログラムの作成に JavaScript が徐々に使用されるようになりました。

[関連する推奨事項: JavaScript 学習チュートリアル]

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

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