JavaScript の理解と使用法
(1) JavaScript とは何ですか?
JavaScript は、Web ページと対話するために設計されたスクリプト言語であり、次の 3 つの部分で構成されます: (1) ECMAScript: コア言語機能を提供します。 (2). ドキュメント オブジェクト モデル (DOM): Web コンテンツにアクセスして操作するためのメソッドとインターフェイスを提供します (3) ブラウザ オブジェクト モデル (BOM): ブラウザーと対話するためのメソッドとインターフェイスを提供します
(2)実行
(最新ブラウザの原則)
リンク:
出典: Zhihu
著作権は著者に属します。商業的転載の場合は、著者に連絡して許可を得てください。非商業的転載の場合は、出典を明記してください。
1. HTMLのダウンロードと実行は同期していますか?
結論: 状況によって異なります。
HTML の実行に関するこの説明は不正確です。いわゆる実行には、HTML の解析、レイアウト、ペイントの段階が含まれます。ダウンロード、parseHTML/parseCSS/executeJS、レイアウト、ペイントはすべて別のプロセスにあります。
parseHTML/parseCSS は並行して完了すると、レイアウトによってレンダリング ツリーが生成され、ペイントがレンダリングされます。 JSを実行するとレイアウト段階に戻ります。
A. ネットワーク速度が十分に速く、コンテンツがすぐに送信される場合は、parse+layout+paint が後で実行されます。
B. ネットワークが弱く、ネットワーク速度が非常に遅い場合、最新のブラウザは最適化されており、受信したコンテンツを事前にレンダリングしようとするため、PC 上でページがブロックごとに表示されます。
C.chunk の原理も同様で、各チャンク ブレークポイントが解析とレンダリングをトリガーする可能性があります。
D. 一部のブラウザでは、ダウンロード プロセス中に、コンテンツが最初の画面を超えると計算された場合、コンテンツが描画されます。最初の画面のコンテンツが先にあります。
ほとんどのプロセスは並列しているため、比較的複雑です。ケースバイケースで説明することは意味がありません。原則として理解することをお勧めします。
2. CSS ファイルのダウンロードとレンダリングは同期しますか? それとも、最初にダウンロードしてからレンダリングする必要がありますか?
ダウンロード プロセス中に parseCss の字句解析が同時に行われるかどうかはわかりませんが、結局のところ、その可能性は非常に高いです。 、それはロスレスです。最適化計画ですが、最終的には、それをダウンロードしてレイアウトし、レンダリング ツリーを生成してからレンダリングする必要があります。
3. CSSファイルのダウンロードと実行とHTMLファイルのダウンロードと実行は同期していますか?並行して。ただし、いくつかの制限に注意する必要があります。たとえば、ドメイン名での同時リクエストの最大数は 6 です。それ以上のリクエストはシリアル化する必要があります。
4. グラフィックの読み込みは HTML ファイルのダウンロード/実行と同期していますか? オーディオやビデオ、その他のリソースはどうですか?上記と同じです。
5. js ファイルのダウンロードと実行、および html ファイルのダウンロードと実行は同期ですか?ダウンロードは可能ですが、JS
は実行できませんか? /pictures が表示されますか? /css ファイル/js ファイルも同時にダウンロードされますか?
正常です。
7. html/css ファイル/js ファイルを同時に実行することは可能ですか?
上記の記事を読むと理解できます: html 解析と css 解析は並列であり、レイアウトは両方の後に行われます。ペイントが完了すると、新しい CSS の実装がレイアウトとペイントに遅れます。 js 解析は html 解析をブロックするため、後続のレイアウトとペイントは同時に実行されません。 html3.1&lt>選択する。外部スクリプトに対してのみ有効です。つまり、スクリプトはすぐにダウンロードされますが、ページ上の他の操作は妨げられません。 2. charset: 文字エンコーディング属性、オプション。デフォルトは UTF-8 エンコーディングで、主に src 属性で指定された コードの文字セットを表します。そのため、これを使用する必要はありません。
3.defer: スクリプト遅延属性、オプション。 HTML ドキュメント全体が解析されて表示されるまで、スクリプトの実行時間を遅らせるために使用されます。これは、外部スクリプト ファイルに対してのみ有効です。 4.言語: スクリプト タイプ属性。標準の一部ではなく、非推奨です。ほとんどのブラウザ
はこの属性を無視するため、使用する必要はありません。5.src: 外部ファイル属性をリンクします (オプション)。実行されるコードを含む外部ファイルを表します。注意:
src 属性を設定すると、script 要素に記述された JavaScript コードが無効になる可能性があります。 6. type: スクリプトタイプ属性、必須。デフォルト値は text/javascript で、コードの記述に使用されるコンテンツ タイプ (MIME タイプとも呼ばれる) を示す、 language の代替属性とみなすことができます。注: コード内のどこにも を使用しないでください
3.2 ラベルの位置

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

js と vue の関係: 1. Web 開発の基礎としての JS、2. フロントエンド フレームワークとしての Vue.js の台頭、3. JS と Vue の補完関係、4. JS と Vue の実用化ビュー。

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

JS-Torch の概要 JS-Torch は、構文が PyTorch に非常に似ている深層学習 JavaScript ライブラリです。これには、完全に機能するテンソル オブジェクト (追跡された勾配で使用可能)、深層学習レイヤーと関数、および自動微分エンジンが含まれています。 JS-Torch は JavaScript での深層学習の研究に適しており、深層学習の開発を加速するための便利なツールや機能を多数提供します。 Image PyTorch は、Meta の研究チームによって開発および保守されているオープンソースの深層学習フレームワークです。ニューラル ネットワーク モデルを構築およびトレーニングするための豊富なツールとライブラリのセットを提供します。 PyTorch は、シンプル、柔軟、そして使いやすいように設計されており、その動的な計算グラフ機能により、

__proto__ とprototypeはJSのプロトタイプに関連する2つの属性で、機能が少し異なります。この記事では、2 つの違いを詳しく紹介して比較し、対応するコード例を示します。まず、それらが何を意味し、何に使用されるのかを理解しましょう。 proto__proto__ は、オブジェクトのプロトタイプを指すオブジェクトの組み込みプロパティです。カスタム オブジェクト、組み込みオブジェクト、関数オブジェクトなど、すべてのオブジェクトには __proto__ 属性があります。 __proto__属による

現在のページを更新する js メソッド: 1. location.reload(); 2. location.href; 3. location.assign(); 4. window.location。詳細な紹介: 1. location.reload()、location.reload() メソッドを使用して現在のページを再読み込みします; 2. location.href、location.href 属性などを設定することで現在のページを更新できます。
