Javascript は、Netscape の LiveScript から開発された、プロトタイプ継承されたオブジェクト指向の動的タイプの大文字と小文字を区別するクライアント側スクリプト言語です。主な目的は、Perl などのサーバー側言語の残り速度の問題を解決することです。問題を解決し、顧客にスムーズなブラウジング効果を提供します。
当時、サーバーはデータを検証する必要がありましたが、ネットワーク速度が 28.8kbps と非常に遅かったため、検証手順に時間がかかりすぎました。そこで Netscape のブラウザ Navigator には Javascript が追加され、データ検証の基本機能が提供されました。 JavaScriptの正式名称は「ECMAScript」です。この規格は ECMA 組織によって開発および維持されています。 ECMA-262 は公式の JavaScript 標準です。この標準は、JavaScript (Netscape) および JScript (Microsoft) に基づいています。
Netscape (Navigator 2.0) の Brendan Aich がこの言語を発明し、1996 年以来すべての Netscape および Microsoft ブラウザに搭載されています。 ECMA-262 の開発は 1996 年に始まり、1997 年 7 月に ECMA 総会で最初のバージョンが採択されました。
JavaScript のコンポーネントには、 ECMAScript
、 DOM
、およびBOM
が含まれます。
JS はブラウザ上で実行される小さなスクリプト ステートメントであり、Web ページのテキスト コンテンツのアニメーション、動的なデータの変更、アニメーションの特殊効果などを実現できます。
ECMAScript は、
欧州コンピュータ製造者協会 (ECMA) によって ECMA-262 によって標準化されたスクリプト言語です。簡単に言えば、ECMAScript は構文、型、ステートメント、キーワード、予約語、演算子、およびオブジェクトを記述します。これは、スクリプト言語のすべてのプロパティ、メソッド、オブジェクトを定義します。
DOM は
、ページ全体をノード レイヤーで構成されるドキュメントに計画します。これは、Web 開発者がサイト内のデータ、スクリプト、プレゼンテーション レイヤー オブジェクトにアクセスするための標準を提供します。 Web コンテンツ 検証と動的変更の効果
BOM
は、ブラウザの機能であり、ブラウザ ウィンドウにアクセスして操作することができます。たとえば、移動、ウィンドウを閉じる、ウィンドウ サイズの調整、Cookie のサポートなどです。 BOM プログラミングは、ブラウザ自体の動作を動的に制御する効果を実現できます
。次のように言う人もいます。
ECMAScript は、JS の基本構文部分として理解できます。DOM
は、単純にドキュメント オブジェクトを使用してドキュメントのコンテンツを操作するプログラミング BOM として理解でき
、ウィンドウ オブジェクトを使用してブラウザの動作を操作するプログラミングとして理解できます
。機能
JS はブラウザ上で実行されるスクリプト言語です
1.スクリプト言語
スクリプト言語は、規模が小さく、コンパイルを必要とせず、高速に実行されるいくつかの ASCII 文字で構成され、任意のテキスト エディタを使用して作成できる単純なプログラムです。スクリプト言語とは、プログラムが実行されるたびに、Web ブラウザーのインタープリターによって解釈および実行されるプログラミング言語を指します。インタープリターはプログラム コードを実行可能形式に変換します。一部のプログラミング言語 (C、C++、Java など) はコンパイルする必要がありますが、スクリプト言語は実行する前にソース コードをバイナリ実行可能ファイルにコンパイルする必要があります。適切なインタプリタが存在する限り。
2.オブジェクトベース言語
オブジェクト指向には、不可欠な 3 つの大きな特徴 (カプセル化、継承、ポリモーフィズム) があります。通常、「オブジェクト ベース」ではオブジェクトが使用されますが、既存のオブジェクト テンプレートを使用して新しいオブジェクト タイプを生成することはできません。つまり、「オブジェクト ベース」には継承の特性がありません。継承の概念がなければ、「ポリモーフィズム」について話すことはできません。
3. マウスを押す、ウィンドウを移動する、メニューを選択するなど、Web ページ上で特定の操作を実行するイベント駆動型の
アクションは「イベント」と呼ばれます。 . イベントと考えることができます。イベントが発生すると、対応するイベント応答がトリガーされる場合があります。
4.単純さ
変数の型は弱く型指定されており、厳密なデータ型は使用されません。 var a,b,c; a=123; b="abc"; a=b;
5.セキュリティ
JavaScript はローカル ハードディスクにアクセスできず、ネットワーク ドキュメントの変更や削除もできません。
6.クロスプラットフォーム
JavaScript はブラウザ
自体に依存し、コンピュータに JavaScript をサポートするブラウザ(JavaScript インタプリタがインストールされている)がある限り、動作プラットフォームとは関係ありません。 JavaScript プログラムは正しく実装されている可能性があります。
欠点:
さまざまなブラウザーがさまざまな程度で JavaScript をサポートしていますが、JavaScript をサポートしているブラウザーと JavaScript を完全にサポートしていないブラウザーでは、JavaScript スクリプトを使用して同じ Web ページを閲覧する場合、効果に一定の差異が生じ、場合によっては表示されない場合もあります。
違い 1:異なる会社、異なる前身
JavaScript は Netscape の製品であり、Web ページに埋め込むことができる Netscape Navigator の機能を拡張するために開発されたオブジェクト駆動型およびイベント駆動型のインタプリタ言語です。 Java の前身は Live Script であり、Java は SUN によって開発された新世代のオブジェクト指向プログラミング言語であり、特にインターネット アプリケーション開発に適しています。
違い 2:オブジェクトベースとオブジェクト指向
JavaScript はスクリプト言語であり、オブジェクトベース言語です。それ自体は、設計者が使用できる非常に豊富な内部オブジェクトのセットを提供しますが、継承とポリモーフィズムはサポートしていません。 Java はオブジェクト指向であり、カプセル化、継承、ポリモーフィズムをサポートする真のオブジェクト指向言語です。
違い 3:変数の型には強さと弱さが異なります。Java
は強力な型変数チェックを使用します。つまり、すべての変数はコンパイル前に指定された型として宣言する必要があります。例: int x=1234; は、JavaScript の弱く型指定された変数です。 var 文を統一して使用し、さまざまなデータ型の値を代入できます。
違い 4:実行場所が異なります。
Java はサーバー側で動作する大規模なプログラミング言語であり、JS はクライアント (ブラウザー) で動作する小規模なスクリプト言語です
HTML、CSS、JS はどちらもフロントエンドの主要なテクノロジーであり、3 つは独自の分業を持っています。HTML は Web ページの主要な構造を作成するために使用され、CSS は Web を美しくするために使用されます。ページに動的効果を追加するために JS が使用されます。
画像はどうですか、友人。
Inlineの導入方法:
1. headタグ内にscript
タグのペアを使ってjsコードを埋め込む
2. type属性の記述は不要
<!DOCTYPE html><html> <頭> <meta charset="utf-8" /> <title>JS導入方法1</title> <!--埋め込み導入方法 1. headタグ内にscriptタグのペアを使用してjsコードを埋め込みます 2. type属性の記述は不要です --> <script type="text/javascript"> //関数(メソッド)を定義する 関数 fun1 () { //ポップアップメッセージalert("hello word") } </script> </head> <本文> <input type="button" value="クリックしてください" onclick="fun1()"/> </body></html>
欠点:
1. 定義した JS コードは現在の Web ページでのみ使用でき、コードの再利用性が低く、保守性が低い。
JS コードと HTML コードが 1 つのファイルに混在しており、可読性が低い。
<!DOCTYPE html><html> <頭> <meta charset="UTF-8"> <title>JS導入方法2</title> <!--外部 js ファイルのリンクされた導入 1. コードの再利用が向上します。 2. コードのメンテナンスの困難さが軽減されます。 3. 1 ページに複数の異なる js ファイルを同時に導入できます。 4. スクリプト タグに外部終了ファイルが導入されると、 、途中でインラインコードを定義することはできません --> <script type="text/javascript" src="js/myjs.js"></script> <script type="text/javascript" src="js/myjs2.js"></script> <スクリプト> 関数 fun3() { alert("js導入方法") } </script> </head> <本文> <input type="button" value="クリックしてください" onclick="fun1()"/> <input type="button" value="クリックして 2" onclick="fun2()"/> <input type="button" value="クリックして 3" onclick="fun3()"/> </body></html>
利点:
コードの再利用性が高く、コードの保守が容易です
。 注:
1. 複数の JS ファイルを 1 ページに同時に導入できます
。 2. 各 JS ファイルは、独立したscript
タグを使用して導入する必要があります
。 3.埋め込み紹介文とリンク紹介文で同じタグを使用することはできません。