それらはHTMLの中に書かれ、ページが読み込まれると自動的に実行されます。スクリプトはプレーンテキストとして提供され、実行されます。特別な準備や、実行するためのコンパイルは必要ありません。“LiveScript”。して新しい言語を位置づけるのが良いと判断されました。それ以降の進化により、JavaScriptは完全に独立した言語になり、ECMAScriptと呼ばれる独自の仕様を持ちました。ブラウザだけでなく、サーバ上でも実行することができます。呼ばれるプログラムが存在するデバイスであれば実行することができます。呼ばれる場合があります。等のように他のコードネームもあります。これらの用語は、インターネット上の開発者の記事で使用されているため、覚えておくと良いでしょう。言った場合、おそらくChromeとOperaで動作します。エンジンはどのように動く?エンジンは複雑ですが、基本は単純です。スクリプトを読み(“パース”)ます。その後、スクリプトを機械語に変換(“コンパイル”)します。機械語が実行されます。非常に早く動作します。エンジンは処理の各ステップで最適化を行います。実行時にコンパイルされたスクリプトも見ており、そこを流れるデータを分析し、それ基づいて機械語を最適化します。最終的に、スクリプトはとても速く実行されます。プログラミング言語です。それは、メモリやCPUのような低レベルのアクセスは提供しません。当初はそれらを必要としないブラウザ用に作成されたものだからです。機能は、実行される環境に大きく依存します。JavaScriptが任意のファイルを読み書きしたりできる機能をサポートしています。ブラウザ内のJavaScriptは、Webページの操作、ユーザやWebサーバとのやり取りに関する様々ことを実行することができます。ブラウザ内のJavaScriptは次のようなことが可能です:新たなHTMLをページに追加したり、既存のコンテンツの変更やスタイルの変更をする。ユーザーの操作(マウスのクリック、ポインタの動き、キーの押下など)に反応する。クッキーの取得と設定、訪問者への質問やメッセージを表示する。クライアント側でデータを記憶する(“ローカルストレージ”)。ブラウザ内のJavaScriptで出来ないことは?ブラウザでは、JavaScriptの機能はユーザの安全のために制限されています。その目的は、悪意のあるWebページがプライベートな情報へアクセスしたり、ユーザデータへ危害を加えることを防ぐことです。制限の例として、次のようなものがあります:Webページ上のJavaScriptは、ハードディスク上の任意のファイルの読み書きや、それらのコピー、プログラムの実行をすることができません。OSのシステム機能に直接アクセスすることはできません。タグを経由したファイル選択と言ったユーザの特定の操作のみを提供しています。カメラ/マイクやその他デバイスとやり取りする方法はありますが、ユーザの明示的な許可が求められます。情報を送信すると言ったことはできません。異なるタブやウィンドウは一般的にお互いについて知りません。時々、例えばあるウィンドウがJavaScriptを利用して別のウィンドウを開くケースはあります。この場合においても、あるページからのJavaScriptは、別のサイト(異なるドメイン、プロトコル、ポート)からのものである場合は、アクセスすることはできません。データ交換を行うための特別なJavaScriptコードを含める必要があります。この制限もユーザの安全のためです。別のブラウザのタブにアクセスし、そこから情報を盗むことはできません。JavaScriptはネットワークを介して、現在のページがきたサーバと簡単にやり取りすることができます。他のサイト/ドメインからデータを受信することは制限されています。可能ですが、リモート側からの明示的な同意(HTTPヘッダで表現)が必要になります。繰り返しますが、これらは安全上の制限です。JavaScriptがブラウザ外で使われる場合はこのような制限は存在しません。現代のブラウザは、より拡張されたアクセス権限を必要とするプラグイン/拡張機能を利用することもできます。素晴らしいことがあります:HTML/CSSとの完全な統合シンプルなことはシンプルにすべてのメジャーブラウザでサポートされており、デフォルトで有効これら3つの事柄はJavaScript特有のことであり、他のブラウザ技術にはありません。これがJavaScriptをユニークなものにしています。ブラウザインタフェースを作成するための最も普及したツールとなっています。言語JavaScriptの構文は、すべての人のニーズにマッチしている訳ではありません。人によって求める機能は異なります。プロジェクトや要件はそれぞれ異なるため、それは自然なことです。そのため、最近では新しい言語が数多く登場しています。最新のツールは非常に高速にトランスパイルでき、透過的です。開発者が別の言語でコードを作成し、それを自動変換することができます。"シンタックスシュガー"です。短い構文を導入し、より簡潔でクリアなコードを書くことができます。追加に焦点をあてています。それは複雑なシステムの開発とサポートを簡素化するためです。Microsoftにより開発されています。ブラウザ以外の環境(モバイルアプリのような)で動作する独自のエンジンを持ったスタンドアローンな言語です。最初はGoogleによってJavaScriptの代わりとなる位置づけで提供されましたが、現時点では、上述のようにJavaScriptへトランスパイルする必要があります。上記のような言語を利用する予定だとしても、実際に行われていることを本当に理解するためにJavaScriptは知っておくのがよいです。サマリJavaScriptは当初ブラウザ用の言語として作られました。今はその他の多くの環境で利用されています。現時点では、JavaScriptはHTML/CSSと完全に統合し、最も広く採用されたブラウザ言語として、独立した地位にいます。し、特定の機能を提供する多くの言語があります。JavaScriptをマスターした後、少なくとも簡単にでも目を通しておくことをお勧めします。前のレッスン次のレッスンシェアチュートリアルマップコメントコメントをする前に読んでください...自由に記事への追加や質問を投稿をしたり、それらに回答してください。タグを使ってください。codepen...)。記事の中で理解できないことがあれば、詳しく説明してください。Kantorプロジェクトについてコンタクト。