検索

JavaScript の基本構造は次のとおりです: 1. ECMAScript、js 内のすべてのオブジェクトは ECMAScript 内のラージ オブジェクトから派生します; 2. DOM (ドキュメント オブジェクト モデル) は HTML ツリー; 3. BOM、ブラウザーオブジェクト モデルに基づいて、ブラウザの製造元はブラウザの基本情報を BOM オブジェクトにカプセル化します。

JavaScriptの基本構造とは何ですか

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)Apr 11, 2025 am 08:22 AM

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScript:Web言語の汎用性の調査JavaScript:Web言語の汎用性の調査Apr 11, 2025 am 12:01 AM

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境