javascript
JavaScript は、型のサポートが組み込まれた、動的に型付けされた弱い型付けのプロトタイプベースの言語です。そのインタプリタは JavaScript エンジンと呼ばれ、ブラウザの一部であり、クライアント側のスクリプト言語で広く使用されています。これは、HTML Web ページに動的機能を追加するために HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) で最初に使用されました。 。
1995 年に、Netscape の Brendan Aich によって初めて設計され、Netscape Navigator ブラウザに実装されました。 Netscape は Sun と協力していたため、Netscape の経営陣は Netscape を Java のように見せたいと考え、そのため JavaScript という名前が付けられました。しかし実際には、その文法スタイルは Self と Scheme に近いです。
技術的な利点を得るために、Microsoft は JScript を立ち上げ、CEnvi は JavaScript だけでなくブラウザ上で実行できる ScriptEase を立ち上げました。仕様を統一するため、ECMA規格と互換性があるJavaScriptはECMAScriptとも呼ばれます。
コンポーネント
1. ECMAScript は、言語 の構文と基本オブジェクトを記述します。
2. ドキュメント オブジェクト モデル (DOM)。Web コンテンツを処理するためのメソッドとインターフェイスを記述します。
3. ブラウザー オブジェクト モデル (BOM)。ブラウザーと対話するためのメソッドとインターフェイスを記述します。
JavaScriptの構成:
基本機能
JavaScript は、インターネットに属するスクリプト言語であり、Web ページにさまざまな動的機能を追加して、よりスムーズで美しいブラウジング効果を提供するためによく使用されています。 。通常、JavaScript スクリプトは HTML に埋め込むことでその機能を実現します。
これはインタープリタ型スクリプト言語です (コードはプリコンパイルされていません)。 主に、HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) ページにインタラクティブな動作を追加するために使用されます。 HTML ページに直接埋め込むこともできますが、別の js ファイルとして記述すると、構造と動作を分離するのに役立ちます。 ほとんどのブラウザでサポートされているクロスプラットフォーム機能は、複数のプラットフォーム (Windows、Linux、Mac、Android、iOS など) で実行できます。 JavaScript スクリプト言語には、他の言語と同様に、独自の基本的なデータ型、式、算術演算子、およびプログラムの基本的なプログラム フレームワークがあります。 Javascript は、データとテキストを処理するための 4 つの基本データ型と 2 つの特別なデータ型を提供します。変数は情報を保存する場所を提供し、式はより複雑な情報処理を完了できます。日常使用
1. HTML ページに動的テキストを埋め込みます。
2. ブラウザーのイベントに応答します。 3. HTML 要素の読み取りと書き込み。 4. サーバーに送信される前にデータを検証します。 5. 訪問者のブラウザ情報を検出します。 6. 作成と変更を含む Cookie を制御します。 7. Node.js テクノロジーに基づくサーバーサイドプログラミング。歴史
元々は Netscape の Brendan Aich によってデザインされました。 JavaScriptはOracle Corporationの登録商標です。 Ecma International は、JavaScript に基づいて ECMAScript 標準を開発しました。 JavaScript は、サーバーサイド プログラミングなどの他の状況でも使用できます。完全な JavaScript 実装は、ECMAScript、ドキュメント オブジェクト モデル、およびブラウザ オブジェクト モデルの 3 つの部分で構成されます。
Netscape は当初、スクリプト言語を LiveScript と名付けましたが、Sun と協力した後、Netscape はその名前を JavaScript に変更しました。 JavaScript はもともと Java に触発されて設計されたもので、目的の 1 つは「Java に似せる」ことなので、構文に類似点があり、名前や命名規則も Java から借用しています。しかし、JavaScript の主な設計原則は Self と Scheme から派生しています。 JavaScript と Java の名前が似ているのは、Netscape が当時のマーケティング上の理由から Sun Microsystems と合意に達した結果です。技術的な優位性を得るために、Microsoft は JavaScript スクリプト言語と競合する JScript を立ち上げました。相互運用性を目的として、Ecma International (旧欧州コンピュータ製造者協会) は ECMA-262 標準 (ECMAScript) を作成しました。どちらも ECMAScript の実装です。 JavaScript はプログラマー向けのスクリプト言語としてではなく、非プログラマー向けのスクリプト言語として宣伝および宣伝されていますが、JavaScript は非常に機能が豊富です。
開発初期には、JavaScript の標準はまだ決まっていませんでした。同時期には、Netscape の JavaScript、Microsoft の JScript、CEnvi の ScriptEase の 3 つの柱がありました。 1997 年、ECMA (欧州コンピュータ製造者協会) の調整のもと、Netscape、Sun、Microsoft、Borland で構成されるワーキング グループが統一標準 ECMA-262 を決定しました。
特徴
JavaScriptスクリプト言語には以下の特徴があります:
(1) スクリプト言語。 JavaScript は解釈されるスクリプト言語です。C や C++ などの言語は最初にコンパイルされてから実行されますが、JavaScript はプログラムの実行中に 1 行ずつ解釈されます。
(2) オブジェクトに基づく。 JavaScript はオブジェクトベースのスクリプト言語であり、オブジェクトを作成するだけでなく、既存のオブジェクトを使用することもできます。
(3)シンプル。 JavaScript 言語は、弱い型指定の変数型を使用し、使用されるデータ型に厳密な要件を課しません。Java の基本的なステートメントとコントロールに基づいたスクリプト言語であり、その設計はシンプルでコンパクトです。
(4)ダイナミック。 JavaScript は、Web サーバーを経由せずにユーザー入力に応答できるイベント駆動型のスクリプト言語です。 Web ページにアクセスしているときに、マウスがクリックされたとき、上下に移動したとき、またはウィンドウ内で移動したとき、JavaScript はこれらのイベントに直接応答できます。
(5) クロスプラットフォーム。 JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、JavaScript スクリプトを作成した後、マシン上のブラウザが JavaScript スクリプト言語をサポートしていれば、そのスクリプトを任意のマシンに持ち込んで使用できます。現在、JavaScript はほとんどのブラウザでサポートされています。
PHP や ASP などのサーバー側スクリプト言語とは異なり、JavaScript は主にユーザーのブラウザ上で実行されるクライアント側スクリプト言語として使用され、サーバーのサポートを必要としません。したがって、初期の頃、プログラマはサーバーの負担を軽減するために JavaScript を好んで使用しましたが、同時にセキュリティという別の問題も引き起こしました。
サーバーがより強力になるにつれて、プログラマーはセキュリティを確保するためにサーバー上でスクリプトを実行することを好みますが、JavaScript はクロスプラットフォームで使いやすいという利点から依然として人気があります。同時に、一部の特殊な機能 (AJAX など) をクライアント側でサポートするには Javascript に依存する必要があります。 V8 などのエンジンや Node.js などのフレームワーク、およびイベント駆動型や非同期 IO などの機能の開発により、サーバー側プログラムの作成に JavaScript が徐々に使用されるようになりました。
プログラミング
JavaScript は、実行のためにクライアントに送信される前にソース コードをコンパイルする必要がなく、代わりにテキスト形式の文字コードが解釈と実行のためにブラウザに送信されます。ブラウザで。直訳言語の弱点は安全性が低いことであり、JavaScript では 1 つが実行できない場合、次の言語も実行できません。
バージョン
JavaScript は、ECMAScript と呼ばれる標準番号 ECMA-262 を策定するために、Netscape によって ECMA に提出されました。現在の最新バージョンは ECMA-262 第 5 版です。 ECMA-262 第 3 版標準に準拠する実装には、
1. Microsoft の JScript.
2. 現在 SpiderMonkey と呼ばれる Mozilla の Rhino ( Java実装)
4.Digital Mars社のDMDScript
5.oogle社のV8
6.WebKit