JavaScriptプログラムの実行順序の課題まとめ_JavaScriptスキル
順番が乱雑になるかもしれないので、書きすぎたら整理します。用語が不適切な場合もありますので、批判や修正は歓迎です。以下で使用するサンプル プログラムは私によって検証されており、すべての主要なブラウザと互換性があります。さて、本題に入りましょう。
1. 変数の宣言と参照
変数は最初に宣言してから参照する必要があることは誰もが知っていますが、関連する問題については後で説明するので、必ず説明する必要があります。
[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
2. 関数の宣言と呼び出し
JavaScript は、ブラウザーによって動的に解析されて実行される記述スクリプト言語です。一般に、関数を定義するには 2 つの方法があり、ブラウザには方法ごとに異なる解析順序があります。 コードは次のとおりです。
//「定義」関数定義
function Fn1(){
alert("Hello World!");
}
//「割り当て」関数定義
var Fn2 = function(){
alert("Hello wild ! ");
}
ページの読み込みプロセス中に、ブラウザーはページ上または読み込まれたすべての JS コード ブロック (またはファイル) をスキャンします。定義された関数が見つかった場合は、次の処理を実行します。前処理 (C などのコンパイルと同様) を実行し、処理が完了した後に上から下へ実行を開始します。代入関数に遭遇すると、関数は前処理なしで変数にのみ代入されます (1 の変数と同様)。 (定義後参照の原則)、呼び出されるまで処理されません。簡単な例を次に示します: コードは次のとおりです:
//"定義 "関数定義
Fn1();
function Fn1(){
alert("Hello World!");
}
通常実行してポップアップ " Hello World" !" を実行すると、ブラウザは Fn1 を前処理し、Fn1(); から実行を開始します。 コードは次のとおりです:
//「代入」関数定義
Fn2 ();
var Fn2 = function(){
alert("Hello wild!");
}
Firebug エラー: Fn2 は関数ではありません。ブラウザは Fn2 を前処理して順番に実行しないため、エラー Fn2 は未定義です。
3. コード ブロックと js ファイルの処理
「コード ブロック」とは、js でラップされた タグのペアを指します。コード、ファイルはファイルを意味します、ナンセンス :D
ブラウザは各ブロックまたはファイルを個別にスキャンし、グローバル コードを順番に実行します (2 で述べた)。したがって、1 つのブロック (ファイル) では呼び出しの後に関数を「定義」できますが、2 つのブロックでは、関数を定義するブロックは関数を呼び出すブロックの前になければなりません。
わかりにくいので、例を見てください: コードは次のとおりです:
// エラー: Fn は未定義です。2 つのブロックを入れ替えてください
4. 関数を繰り返し定義すると、前の定義が上書きされます。
これは、変数の繰り返し定義と同じです。コード:
function fn(){
alert(1)}
function fn; (){
alert (2);
}
fn()
// ポップアップ: "2"
alert(1);
}
function fn(){
alert(2);
}
// 引き続きポップアップが表示されます: "2"
「2」がまだ表示されますが、なぜですか? 2 については説明しました...
5. 本体の onload 関数と本体の内部関数の実行
本体の内部関数は onload 関数の前に実行されます。 🎜>

ホット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)

ホットトピック











JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース
