JavaScript の基本構造は次のとおりです: 1. ECMAScript、js 内のすべてのオブジェクトは ECMAScript 内のラージ オブジェクトから派生します; 2. DOM (ドキュメント オブジェクト モデル) は HTML ツリー; 3. BOM、ブラウザーオブジェクト モデルに基づいて、ブラウザの製造元はブラウザの基本情報を BOM オブジェクトにカプセル化します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
1. JavaScript スクリプト言語は 3 つの部分で構成されています。つまり、コア: ECMAScript、dom、bom.
a).ECMAScript はブラウザをホストとして使用します。これは基本関数です。JavaScript のすべてのオブジェクトは ECMAScript のラージ オブジェクトから派生します。ブラウザごとに ECMAScript の実装が異なるため (w3c ベース)、市販されているさまざまなブラウザの JS コードに互換性がある必要があります。
b). DOM は、HTML ツリーであるドキュメント オブジェクト モデルです。DOM を使用すると、js を使用して DOM ツリー内のノードのオブジェクトを取得できるため、HTML 要素を操作できます。
c). BOM はブラウザ オブジェクト モデルです。ブラウザの製造元は、ブラウザの基本情報を BOM オブジェクトにカプセル化します。ウィンドウのさまざまな幅や高さ、ブラウザのバージョン、コア、その他の情報などです。
#2. 個人的には、JavaScript は主に静的 HTML とユーザー インタラクションに使用されると考えています。よく言われるように、HTML 要素を移動させます。例: dom ツリー ノードの追加と削除、ピクセル アニメーションの作成、HTML コントロールへのイベント リスナーの追加など。 js.3. window オブジェクトで最も一般的に使用されるメソッドは、おそらく location (ページにジャンプしてリダイレクトするために使用)、エスケープ (シリーズ) は URL をエンコードするために使用されます。navigator (基本的なブラウザ情報を取得するために使用されます) 、setTimeout タイマー、offsetWidth\offsetHeight\clientWidth など (ウィンドウの高さ\幅を取得)。その他のメソッドについては、w3cschool にアクセスして参照してください。4. Date オブジェクトのメソッドは次のとおりです。getDate() Date オブジェクトから月内の日 (1 ~ 31) を返します。 getDay() は、Date オブジェクトから曜日 (0 ~ 6) を返します。 getMonth() は、Date オブジェクトから月 (0 ~ 11) を返します。 getFull Year() Date オブジェクトから年を 4 桁の数値として返します。 get Year() 代わりに getFull Year() メソッドを使用してください。 getHours() は、Date オブジェクトの時間 (0 ~ 23) を返します。 getMinutes() は、Date オブジェクトの分 (0 ~ 59) を返します。 getSeconds() は、Date オブジェクトの秒 (0 ~ 59) を返します。 getMilliseconds() は、Date オブジェクトのミリ秒 (0 ~ 999) を返します。 getTime() 1970 年 1 月 1 日からのミリ秒数を返します。 getTimezoneOffset() 現地時間とグリニッジ標準時 (GMT) の差を分単位で返します。 getUTCDate() 世界時に基づいて Date オブジェクトから月の日 (1 ~ 31) を返します。 getUTCDay() 世界時に基づいて Date オブジェクトから曜日 (0 ~ 6) を返します。 getUTCMonth() 世界時に従って Date オブジェクトから月 (0 ~ 11) を返します。 getUTCFull Year() 世界時に基づいて Date オブジェクトから 4 桁の年を返します。 getUTCHours() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を返します。 getUTCMinutes() 世界時に従って Date オブジェクトの分 (0 ~ 59) を返します。 getUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を返します。 getUTCMilliseconds() は、世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を返します。 parse() 1970 年 1 月 1 日の午前 0 時から指定された日付 (文字列) までのミリ秒数を返します。 setDate() は、Date オブジェクトに日付 (1 ~ 31) を設定します。 setMonth() は、Date オブジェクトに月 (0 ~ 11) を設定します。 setFull Year() Date オブジェクトに年 (4 桁) を設定します。 set Year() 代わりに setFull Year() メソッドを使用してください。 setHours() Date オブジェクトに時間 (0 ~ 23) を設定します。 setMinutes() Date オブジェクトに分 (0 ~ 59) を設定します。 setSeconds() Date オブジェクトに秒 (0 ~ 59) を設定します。 setMilliseconds() Date オブジェクトにミリ秒 (0 ~ 999) を設定します。 setTime() Date オブジェクトをミリ秒単位で設定します。 setUTCDate() 世界時に従って Date オブジェクトに月の日 (1 ~ 31) を設定します。 setUTCMonth() 世界時に従って Date オブジェクトの月 (0 ~ 11) を設定します。 setUTCFull Year() 世界時に従って Date オブジェクトに年 (4 桁) を設定します。 setUTCHours() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を設定します。 setUTCMinutes() 世界時に従って Date オブジェクトの分 (0 ~ 59) を設定します。 setUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を設定します。 setUTCMilliseconds() 世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を設定します。 toSource() オブジェクトのソース コードを返します。 toString() Date オブジェクトを文字列に変換します。 toTimeString() Date オブジェクトの時刻部分を文字列に変換します。 toDateString() Date オブジェクトの日付部分を文字列に変換します。 toGMTString() 代わりに toUTCString() メソッドを使用してください。 toUTCString() 世界時に従って Date オブジェクトを文字列に変換します。 toLocaleString() Date オブジェクトを現地時間形式に従って文字列に変換します。 toLocaleTimeString() Date オブジェクトの時刻部分を現地時間形式に従って文字列に変換します。
toLocaleDateString() Date オブジェクトの日付部分を現地時間形式に従って文字列に変換します。
UTC() 世界時に従って、1970 年 1 月 1 日から指定された日付までのミリ秒数を返します。
valueOf() は、Date オブジェクトの元の値を返します。
5. setTimeout() メソッドと setInterval() メソッドの違い
setTimeout: コールバック関数を実行する前に、指定されたミリ秒間待機します。このメソッドは 1 回だけ実行されます。 .
もちろん、コールバック関数にsetTimeoutを設定してループコールバックを行うこともできます。メモリを多く消費するアニメーションを作成する場合は、 setTimeout ループ コールバックは、通常、setInterval の代わりに使用されます。setTimeout が次の setTimeout は、コールバックが実行されたときにのみ開始されます。また、setInterval は、指定された時間ごとに実行されます。コールバック内のコードが実行されたかどうかは関係ありません。これにより、次の setTimeout が開始されます。コールバック関数で実行されるコードに時間がかかる場合、setTimeout はコールバック関数が指定されたコード セグメントを実行するのを待ってから、次の setTimeout を開始します。これにより、アニメーションがスタックした場合でも正常に実行できるようになります。 setInterval の実行効果は想像できると思いますが、アニメーションが汚くなります
setInterval: 指定時間ごとにコールバック関数を実行します この方法は、使用するリソースが少ないコールバック関数を繰り返し実行する場合に適しています。たとえば、ページに動的な時計を表示する場合、setTimeout ループ呼び出しを行う必要はありません。
[推奨学習: JavaScript 上級チュートリアル ]
以上がJavaScriptの基本構造とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。