JavaScript はサーバー側のスクリプト言語ではなく、クライアント側のスクリプト言語です。JavaScript は、ソース コードをクライアントに送信して実行する前にコンパイルする必要がなく、サーバー側のサポートも必要ないスクリプト言語です。これは解釈されたスクリプト言語であり、nodejs を使用してサーバー側で実行される JavaScript の効果を実現できます。
このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript はサーバー側のスクリプト言語ではありません。JavaScript はサーバーのサポートを必要とせず、主にクライアントで使用されます。
JavaScript は、実行のためにクライアントに送信する前にソース コードをコンパイルする必要のないスクリプト言語です。代わりに、テキスト形式の文字コードがブラウザーによって解釈および実行されるようにブラウザーに送信されます。
JavaScript スクリプト言語には次の特徴があります。
(1) スクリプト言語。
JavaScript は解釈されるスクリプト言語です。C や C++ などの言語は最初にコンパイルされてから実行されますが、JavaScript はプログラムの実行中に 1 行ずつ解釈されます。
(2) オブジェクトに基づく。
JavaScript はオブジェクトベースのスクリプト言語であり、オブジェクトを作成するだけでなく、既存のオブジェクトを使用することもできます。
(3)シンプル。
JavaScript 言語は、弱い型指定の変数型を使用し、使用されるデータ型に厳密な要件を課しません。Java の基本的なステートメントとコントロールに基づいたスクリプト言語であり、その設計はシンプルでコンパクトです。
(4)ダイナミック。
JavaScript は、Web サーバーを経由せずにユーザー入力に応答できるイベント駆動型のスクリプト言語です。 Web ページにアクセスしているときに、マウスがクリックされたとき、上下に移動したとき、またはウィンドウ内で移動したとき、JavaScript はこれらのイベントに直接応答できます。
(5) クロスプラットフォーム。
JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、JavaScript スクリプトを作成した後、マシン上のブラウザが JavaScript スクリプト言語をサポートしていれば、そのスクリプトを任意のマシンに持ち込んで使用できます。現在、JavaScript はほとんどのブラウザでサポートされています。 [3]
PHP や ASP などのサーバー側スクリプト言語とは異なり、JavaScript は主にユーザーのブラウザ上で実行されるクライアント側スクリプト言語として使用され、サーバーのサポートを必要としません。したがって、初期の頃、プログラマはサーバーの負担を軽減するために JavaScript を好んで使用しましたが、同時にセキュリティという別の問題も引き起こしました。
サーバーが強力になるにつれて、プログラマーはセキュリティを確保するためにサーバー上でスクリプトを実行することを好みますが、JavaScript はクロスプラットフォームで使いやすいという利点から依然として人気があります。同時に、一部の特殊な機能 (AJAX など) をクライアント側でサポートするには Javascript に依存する必要があります。 V8 などのエンジンや Node.js などのフレームワーク、およびイベント駆動型や非同期 IO などの機能の開発により、サーバー側プログラムの作成に JavaScript が徐々に使用されるようになりました。
知識を広げてください:
JavaScript スクリプト言語のプログラミング例
JavaScript は、実行のためにクライアントに送信する前にソース コードをコンパイルする必要のないスクリプト言語です。代わりに、テキスト形式の文字コードがブラウザーによって解釈および実行されるようにブラウザーに送信されます。直訳言語の弱点は安全性が低いことであり、JavaScript では 1 つが実行できない場合、次の言語も実行できません。解決策は、try{}catch(){} を使用することです。
console.log("a");//これは正しい console.log("b");//これは正しい console.logg("c");//これは間違っており、ここで停止しますconsole.log("d");//これは正しいです console.log("e");//これは正しいです/*解決策*/try{console.log("a");} catch(e){ }//これは正しいです `try{console.log("b");}catch(e){}//これは正しいです try{console.logg("c");}catch (e){}//これは間違っていますが、ここで終わりではなくスキップしてください try{console.log("d");}catch(e){}//これは正しいです try{ console.log("e");}catch( e){}//これは正しいですJavaScript は、実行されるたびに主流のエンジンがコードをロードして解釈するため、リテラル翻訳言語として分類されます。他のエンジンはコードを 1 行ずつ解釈しますが、V8 は実行を開始する前にすべてのコードを解釈します (SpiderMonkey はパフォーマンスを向上させるために、解釈された命令を一時的に保存します。これは、リアルタイム コンパイルと呼ばれます)。これは Javascript で書かれている (そして SpiderMonkey は C++ で書かれている) ため、さまざまなテストでは、この 2 つのパフォーマンスには長所と短所があります。これに対応するのが C 言語などのコンパイル言語です。コンパイル言語で記述されたプログラムを実行するには、コードをマシンコードにコンパイルしてから実行する必要があります。