ホームページ ウェブフロントエンド jsチュートリアル ECMAScript と JavaScript の違いを見てみましょう

ECMAScript と JavaScript の違いを見てみましょう

Jan 27, 2021 pm 05:50 PM
ecmascript js

ECMAScript と JavaScript の違いを見てみましょう

無料学習の推奨事項: js ビデオ チュートリアル

# #1. ECMAScript の概要

ECMAScript は、Ecma International (旧称欧州コンピュータ製造者協会、英語名は欧州コンピュータ製造者協会) によって ECMA-262 によって標準化されたスクリプト プログラミング言語です。この言語は World Wide Web で広く使用されており、JavaScript または JScript と呼ばれることが多いため、JavaScript の標準として理解できますが、実際には、後の 2 つは ECMA-262 標準の実装および拡張です。

1.1 ECMA International

ECMA International は国際会員制の情報通信標準化団体であり、企業と密接な関係にある団体であるため、ECMA International が策定した仕様は以下のとおりです。 Ecma 国際標準は、主にさまざまな企業によって策定および推進されています。 1997 年に、この組織は ECMAScript 言語仕様を策定した MCMA-262 標準をリリースしました。これが ECMAScript の由来です。

1.2 ECMA-262規格(ES規格)

ECMA-262は、ECMA TC39グループによって開発されたスクリプト言語の仕様規格です。 TC39 のメンバーは、スクリプト プログラミングに興味のある企業のプログラマーで構成されています。

ECMA-262 標準は、ECMAScript 言語仕様を定義します。この標準は、ECMAScript 言語仕様 (略して ES 仕様) とも呼ばれます。

ES 仕様は 1997 年にリリースされ、現在は 8 番目のバージョンです。 ECMAScript は、いくつかの原始的なテクノロジ、特に JavaScript (Netscape Navigator 2.0) と JScript (Microsoft IE3) に基づいています。

1.3 JavaScript 標準化のプロセス

1995 年頃: インターネットが勃発し、Web アプリケーションが際限なく登場しました。現在のブロックチェーンや人工知能と同じように、ドメイン名を指定すれば基本的に金持ちになれる可能性があります。当時、JavaScript には 3 つの主流バージョンがありました。

(1) Netscape Navigator 3.0 の JavaScript。

(2)IE の JScript。

(3) CEnvi の ScriptEase。

他のプログラミング言語とは異なり、JavaScript には構文や機能を統一するための標準がありません。これら 3 つの異なるバージョンは、この問題を浮き彫りにするだけです。業界の懸念が高まるにつれ、この言語の標準化が不可欠であることは明らかです。

1997: JavaScript 1.1 がドラフトとして欧州コンピュータ製造者協会 (ECMA) に提出されました。 Technical Committee 39 (TC39) は、「汎用、クロスプラットフォーム、ベンダー中立のスクリプト言語の構文とセマンティクスを標準化する」ために任命されました。 ECMA-262 の最初のバージョンが作成され、ECMAScript と呼ばれる新しいスクリプト言語が定義されました。

1998: 国際標準化機構と国際電気標準会議 (ISO/IEC) も ECMAScript を標準として採用しました (ISO/IEC-16262)。同年に ECMA-262 (ES2) の 2 番目のバージョンがリリースされましたが、この 2 番目のバージョンでは基本的に新しい機能は追加されていませんでした。

2002: ECMA-262 第 3 版 (ES3)、新たに導入された強力な正規表現、より優れた文字列処理、新しい制御ステートメント、try/catch 例外処理、より厳格なエラー定義、数値出力の書式設定、およびマイナーな変更将来の言語の成長への期待。 3 番目のバージョンは当時非常に広く使用されており、ほぼすべてのブラウザが ES3 標準をサポートしていました。

ECMA-262 バージョン 4 (ES4) は途中で終了し、一部の機能は ES6 に移行されました。

2009: ECMA-262 第 5 版 (ES5) がリリースされました。 ES3 に基づいて、アクセサー プロパティ、オブジェクトのリフレクティブ作成と検査、プロパティのプログラムによる制御、追加の配列操作関数、JSON オブジェクト エンコード形式のサポート、強化されたエラー チェックとプログラム セキュリティなど、多くの機能が追加されました。

2011: 国際規格 ISO/IEC 16262:2011 として承認されました。 ES5.1 バージョンは同じ年にリリースされ (ES5 へのいくつかのアップグレードと最適化が施されました)、MCMA-262 および ISO/IEC によって承認されました。

2015: ECMA-262 第 6 版 (ES6 または ES 2015 言語仕様) 、ES6 は、2000 年の ES3 リリース後に定着し始めたと言えます。 ES4、ES4 の一部の機能は ES6 までリリースされなかったので、6 番目のバージョンは完全に 15 年間の努力の結果です。

ES6大規模なアプリケーションのサポートを改善し、Lib ライブラリを作成し、他の言語のコンパイル ターゲットとして ECMAScript を使用します。 ES6 では主に次の機能が追加されています。主な機能強化には、モジュール、クラス宣言、字句ブロック スコープ、イテレータとジェネレータ、非同期プログラミングの Promise、分割パターン、適切な末尾呼び出しが含まれます。組み込みの ECMAScript ライブラリは、マップ、セット、バイナリ数値配列、文字列や正規表現の使用などの追加のデータ抽象化をサポートするように拡張されました。

2. JavaScript の概要

JavaScript はリテラル スクリプト言語であり、型のサポートが組み込まれており、動的に型付けされ、弱い型付けが行われるプロトタイプ ベースの言語です。 。そのインタプリタは JavaScript エンジンと呼ばれ、ブラウザの一部であり、クライアント側のスクリプト言語で広く使用されています。HTML Web ページに動的な機能を追加するために、HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) Web ページで最初に使用されました。 . .

JavaScript は、ECMA-262 標準 (ES 標準) に準拠したユニバーサル クロスプラットフォーム スクリプト言語です。つまり、ECMAScript の方言です。技術的な利点を得るために、Microsoft は JScript を立ち上げ、CEnvi は JavaScript と同様にブラウザ上で実行できる ScriptEase を立ち上げました。仕様を統一するため、ECMA規格と互換性があるJavaScriptはECMAScriptとも呼ばれます。

Sun は Oracle に買収されたため、JavasSript の商標は Oracle に帰属します。 JavaScript は初期に Sun によって登録され、JavaScript 言語を代表します。しかし、JavaScript の最初の発明は Netscape でした。 1995 年に、Netscape の Brendan Aich によって初めて設計され、Netscape Navigator ブラウザに実装されました。 Netscape は Sun と協力していたため、Netscape の経営陣は Netscape を Java のように見せたいと考え、そのため JavaScript という名前が付けられました。しかし実際には、その文法スタイルは Self と Scheme に近いです。

2.1 JavaScript の基本特性

JavaScript はインターネットに属するスクリプト言語であり、Web アプリケーション開発で広く使用されており、さまざまな機能を追加するためによく使用されます。ダイナミックな機能により、よりスムーズで美しいブラウジング効果をユーザーに提供します。通常、JavaScript スクリプトは HTML に埋め込むことでその機能を実現します。

(1) インタープリタ型スクリプト言語 (コードはプリコンパイルされていません)。

(2) 主に、HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) ページにインタラクティブな動作を追加するために使用されます。

(3) HTML ページに直接埋め込むこともできますが、別の JS ファイルとして記述すると、構造と動作を分離するのに役立ちます。

(4) クロスプラットフォーム機能。ほとんどのブラウザーをサポートしているため、複数のプラットフォーム (Windows、Linux、Mac、Android、iOS など) で実行できます。

JavaScript スクリプト言語には、他の言語と同様、独自の基本的なデータ型、式、算術演算子、およびプログラムの基本的なプログラム フレームワークがあります。 Javascript は、データとテキストを処理するための 4 つの基本データ型と 2 つの特別なデータ型を提供します。変数は情報を保存する場所を提供し、式はより複雑な情報処理を完了できます。

2.2 JavaScript コンポーネント

JavaScript は、以下に示すように、ECMAScript、DOM、および BOM の 3 つの部分で構成されます。

ECMAScript と JavaScript の違いを見てみましょう

(1) ECMAScript: 言語の構文と基本オブジェクトについて説明します。

(2) DOM: ドキュメント オブジェクト モデル (DOM)、Web コンテンツを処理するためのメソッドとインターフェイスを記述します。

(3) BOM: ブラウザ オブジェクト モデル (BOM)。ブラウザと対話するためのメソッドとインターフェイスを記述します。

2.2.1 DOM ドキュメント オブジェクト モデル

ドキュメント オブジェクト モデル (略して DOM) は、W3C 組織が推奨する拡張可能なマークアップ言語を処理するための標準プログラミングです。インターフェース。 Web ページでは、ページ (またはドキュメント) を構成するオブジェクトがツリー構造に編成されており、ドキュメント内のオブジェクトを表現するために使用される標準モデルは DOM と呼ばれます。ドキュメント オブジェクト モデルの歴史は、1990 年代後半の Microsoft と Netscape の間の「ブラウザ戦争」にまで遡り、JavaScript と JScript での死活を争うため、両者はブラウザに強力な機能を大規模に提供しました。 Microsoft は、VBScript、ActiveX、Microsoft 独自の DHTML 形式など、多くの独自機能を Web テクノロジに追加しているため、多くの Web ページが Microsoft 以外のプラットフォームやブラウザを使用して適切に表示できなくなります。 DOMはその時に醸造された最高傑作です。

2.2.2 BOM ブラウザ オブジェクト モデル

BOM (ブラウザ オブジェクト モデル) はブラウザ オブジェクト モデルです。 BOM は、コンテンツとは独立してブラウザ ウィンドウと対話するオブジェクトを提供します。BOM は主にウィンドウ間の通信を管理するために使用されるため、そのコア オブジェクトはウィンドウです。BOM は一連の関連オブジェクトで構成され、各オブジェクトは両方とも多くのメソッドと属性を提供します。BOM標準が欠如しています。JavaScript 構文の標準化組織は ECMA で、DOM の標準化組織は W3C です。BOM はもともと Netscape ブラウザ標準の一部でした。

ブラウザ ウィンドウと対話する一部のオブジェクト (ブラウザの移動やサイズ変更ができるウィンドウ オブジェクト、ナビゲーションに使用できる位置オブジェクトと履歴オブジェクト、ブラウザの操作を取得できるナビゲータなど) screen オブジェクトでは、ドキュメントを入り口として HTML ドキュメントにアクセスしたり、フレームのフレームオブジェクトを管理したりすることができます。

2.3 JavaScript 処理エンジン

JavaScript 処理エンジンは、JavaScript コードを解析して実行できるインタープリターです。通常、ブラウザには JavaScript エンジンが搭載されており、JavaScript が初めて登場したときは、ブラウザ内で実行され、クライアント側の言語として使用されていました。

一般的な JavaScript エンジン:

(1) Chrome V8

(2) Firefox SpiderMonkey

(3) Microsoft Edge Chakra

Node.js は Chrome V8 エンジンに基づいていることに言及してください。前述したように、JS の解析と実行には V8 エンジンが使用され、V8 は ECMAScript 標準に基づいて実装されます。別の言い方をすると、Node.js には DOM および BOM 操作はなく、JavaScript の構文コア (ES) のみが保持され、イベント駆動型のノンブロッキング I/O モデルが追加されて軽量かつ効率的になります。 Node.js は Windows、Linux、Mac 上でサービスとして実行され、JavaScript の役割をフロントエンド開発からバックエンド開発に移します。

現在やや時代遅れになっている Flash プログラミング用の ActionScript も、ECMAScript の特定の実装です。

関連する無料学習の推奨事項: JavaScript 学習チュートリアル

以上がECMAScript と JavaScript の違いを見てみましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JS と Baidu Maps を使用してマップ パン機能を実装する方法 JS と Baidu Maps を使用してマップ パン機能を実装する方法 Nov 21, 2023 am 10:00 AM

JS と Baidu Map を使用してマップ パン機能を実装する方法 Baidu Map は広く使用されている地図サービス プラットフォームで、Web 開発で地理情報、位置情報、その他の機能を表示するためによく使用されます。この記事では、JS と Baidu Map API を使用してマップ パン機能を実装する方法と、具体的なコード例を紹介します。 1. 準備 Baidu Map API を使用する前に、Baidu Map Open Platform (http://lbsyun.baidu.com/) で開発者アカウントを申請し、アプリケーションを作成する必要があります。作成完了

推奨: 優れた JS オープンソースの顔検出および認識プロジェクト 推奨: 優れた JS オープンソースの顔検出および認識プロジェクト Apr 03, 2024 am 11:55 AM

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

株価分析に必須のツール: PHP と JS を使用してローソク足チャートを描画する手順を学びます 株価分析に必須のツール: PHP と JS を使用してローソク足チャートを描画する手順を学びます Dec 17, 2023 pm 06:55 PM

株式分析に必須のツール: PHP および JS でローソク足チャートを描画する手順を学びます。特定のコード例が必要です。インターネットとテクノロジーの急速な発展に伴い、株式取引は多くの投資家にとって重要な方法の 1 つになりました。株価分析は投資家の意思決定の重要な部分であり、ローソク足チャートはテクニカル分析で広く使用されています。 PHP と JS を使用してローソク足チャートを描画する方法を学ぶと、投資家がより適切な意思決定を行うのに役立つ、より直感的な情報が得られます。ローソク足チャートとは、株価をローソク足の形で表示するテクニカルチャートです。株価を示しています

PHP と JS を使用して株価ローソク足チャートを作成する方法 PHP と JS を使用して株価ローソク足チャートを作成する方法 Dec 17, 2023 am 08:08 AM

PHP と JS を使用して株のローソク足チャートを作成する方法。株のローソク足チャートは、株式市場で一般的なテクニカル分析グラフィックです。始値、終値、最高値、株価などのデータを描画することで、投資家が株式をより直観的に理解するのに役立ちます。株価の最低価格、価格変動。この記事では、PHP と JS を使用して株価のローソク足チャートを作成する方法を、具体的なコード例とともに説明します。 1. 準備 開始する前に、次の環境を準備する必要があります。 1. PHP を実行するサーバー 2. HTML5 および Canvas をサポートするブラウザー 3

JSとBaidu Mapsを使ってマップヒートマップ機能を実装する方法 JSとBaidu Mapsを使ってマップヒートマップ機能を実装する方法 Nov 21, 2023 am 09:33 AM

JS と Baidu Maps を使用してマップ ヒート マップ機能を実装する方法 はじめに: インターネットとモバイル デバイスの急速な発展に伴い、マップは一般的なアプリケーション シナリオになりました。視覚的な表示方法として、ヒート マップはデータの分布をより直観的に理解するのに役立ちます。この記事では、JS と Baidu Map API を使用してマップ ヒート マップ機能を実装する方法と、具体的なコード例を紹介します。準備作業: 開始する前に、次の項目を準備する必要があります: Baidu 開発者アカウント、アプリケーションの作成、対応する AP の取得

JSと百度地図を使って地図クリックイベント処理機能を実装する方法 JSと百度地図を使って地図クリックイベント処理機能を実装する方法 Nov 21, 2023 am 11:11 AM

JS と Baidu Maps を使用してマップ クリック イベント処理を実装する方法の概要: Web 開発では、地理的位置と地理情報を表示するためにマップ関数を使用することが必要になることがよくあります。マップ上のクリック イベント処理は、マップ機能の一般的に使用される重要な部分です。この記事では、JS と Baidu Map API を使用して地図のクリック イベント処理機能を実装する方法と、具体的なコード例を紹介します。手順: Baidu Map の API ファイルをインポートします。まず、Baidu Map API のファイルを HTML ファイルにインポートします。これは、次のコードによって実現できます。

PHP および JS 開発のヒント: 株価ローソク足チャートの描画方法をマスターする PHP および JS 開発のヒント: 株価ローソク足チャートの描画方法をマスターする Dec 18, 2023 pm 03:39 PM

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

JSとBaidu Mapsを使って地図ポリゴン描画機能を実装する方法 JSとBaidu Mapsを使って地図ポリゴン描画機能を実装する方法 Nov 21, 2023 am 10:53 AM

JS と Baidu Maps を使用して地図ポリゴン描画機能を実装する方法 現代の Web 開発において、地図アプリケーションは一般的な機能の 1 つになっています。地図上にポリゴンを描画すると、ユーザーが表示および分析できるように特定のエリアをマークするのに役立ちます。この記事では、JS と Baidu Map API を使用して地図ポリゴン描画機能を実装する方法と、具体的なコード例を紹介します。まず、Baidu Map API を導入する必要があります。次のコードを使用して、Baidu Map API の JavaScript を HTML ファイルにインポートできます。

See all articles