質問

私はいつも不思議に思っていた、それは何だったのか てか? JScript と JavaScript の違いです。

役に立ちましたか?

解決

実際の ECMAScript の名前が異なるだけです。ジョン・レジグは 良い説明.

完全版の内訳は次のとおりです。

  • IE 6 ~ 7 は JScript 5 (ECMAScript 3、JavaScript 1.5 と同等) をサポートします。
  • IE 8 は JScript 6 (ECMAScript 3、JavaScript 1.5 と同等 - JScript 5 よりも多くのバグ修正) をサポートします。
  • Firefox 1.0 は JavaScript 1.5 (ECMAScript 3 と同等) をサポートします。
  • Firefox 1.5 は JavaScript 1.6 (1.5 + Array Extras + E4X + その他) をサポートします。
  • Firefox 2.0 は JavaScript 1.7 (1.6 + ジェネレーター + イテレーター + let + その他) をサポートします。
  • Firefox 3.0 は JavaScript 1.8 (1.7 + ジェネレーター式 + 式クロージャ + その他) をサポートします。
  • Firefox の次のバージョンは JavaScript 1.9 (1.8 + 未定) をサポートします。
  • Opera は、ECMAScript 3 + Getters および Setters + その他と同等の言語をサポートします。
  • Safari は、ECMAScript 3 + Getters および Setters + その他と同等の言語をサポートします。

他のヒント

私の知る限りでは、次の 2 つのことが挙げられます。

  1. ActiveXObject コンストラクター
  2. イディオム f(x) = y は、f[x] = y とほぼ同等です。

ウィキペディアより: http://en.wikipedia.org/wiki/Jscript

JScriptは、ECMAScriptスクリプト言語仕様のMicrosoft方言です。

JavaScript(ECMA仕様のNetscape/Mozilla実装)、JScript、およびECMAScriptは非常によく似た言語です。実際、「JavaScript」という名前は、ECMAScriptまたはJScriptを参照するためによく使用されます。

Microsoft は、商標の問題を避けるために、実装に JScript という名前を使用しています (JavaScript の商標です オラクル株式会社).

JavaScript という言語は、Netscape から最初に誕生しました。

Microsoft は、Sun との商標問題を避けるために、JavaScript をリバース エンジニアリングし、JScript と呼びました。(当時 Netscape と Sun は提携していたため、これはそれほど問題ではありませんでした)

言語は同一であり、どちらも事後の標準である ECMA スクリプトの方言です。

言語は同じですが、JScript は Internet Explorer で実行されるため、 にアクセスできます ブラウザによって公開されるさまざまなオブジェクト (ActiveXObject など)

JScript は、Microsoft による ECMAScript 仕様の実装です。JavaScript は、この仕様の Mozilla 実装です。

JScript は Microsoft による JavaScript の実装です。

によると これ 記事:

  • JavaScript Netscape Communications によって開発されたスクリプト言語で、クライアントおよびサーバーのインターネット アプリケーションを開発するために設計されています。Netscape Navigator は、Web ページに埋め込まれた JavaScript を解釈するように設計されています。JavaScript は、Sun Microsystem の Java 言語から独立しています。

  • マイクロソフト JScript Netscape の JavaScript のオープン実装です。JScript は、World Wide Web のアクティブなオンライン コンテンツを作成するために設計された高性能スクリプト言語です。JScript を使用すると、開発者は ActiveX コントロールや Java プログラムなど、Web ページ内のさまざまなオブジェクトをリンクして自動化できます。Microsoft Internet Explorer は、Web ページに埋め込まれた JScript を解釈するように設計されています。

昔、すべてのブラウザプロバイダーがブラウザ用の JavaScript エンジンを作成していましたが、その内部で何が起こっているのかを知っていたのは彼らと神だけでした。ある素晴らしい日、ECMAインターナショナルがやって来てこう言いました。共通の標準に基づいてエンジンを作ろう、生活をより簡単で楽しくするために一般的なものを作ろう、そして彼らはその標準を作りました。すべてのブラウザプロバイダーは ECMAScript コア (標準) に基づいて JavaScript エンジンを作成しているためです。

たとえば、Google Chrome は V8 エンジンを使用しており、これはオープンソースです。これをダウンロードすると、C++ プログラムが JavaScript の「print」コマンドをどのようにマシンコードに変換するかを確認できます。

Internet Explorer はブラウザに JScript (Chakra) エンジンを使用しており、他のブラウザも同様であり、それらはすべて共通のコアを使用しています。

ウィキペディアには これ 違いについて言うと。

一般に、JScript は ActiveX スクリプト言語であり、IE 以外のブラウザではおそらく JavaScript として解釈されます。

注意すべきコードの違いがいくつかあります。

subtr に対する負の最初のパラメータはサポートされていません。JavaScript では: "string".substr(-1) JScript では「g」が返されます。 "string".substr(-1) 「文字列」を返します

できるよ "string"[0] JavaScript で「s」を取得するために使用されますが、JScript はそのような構造をサポートしていません。(実際には、最新のブラウザのみがサポートしているようです) "string"[0] 構築する。

Jscript は C# に似た .NET 言語で、同じ機能とすべての .NET 関数へのアクセスを備えています。

JavaScript は ASP Classic サーバー上で実行されます。クラシック ASP を使用して、クライアント上で使用しているのと同じ JavaScript を実行します (HTML5 機能を除く)。ほとんどのコードでは、この方法でコード セットが 1 つだけあります。

クラシック ASP にはない画像関数やバイナリ ファイル関数 (特に) が必要な場合は、.ASPX JScript を実行します。このコードはサーバーに固有ですが、非常に強力です。

JScriptマイクロソフトと同等の JavaScript.
Javaは、 オラクル 製品であり、以前は 太陽 製品。

オラクル 買った 太陽.

JavaScript + Microsoft = JScript

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top