VUE3.0 をすぐに始める方法: 学習に入る
1.
変数のスコープを考える: 変数を宣言した後、その変数はどこでも使用できますか?
答え: いいえ。
例: 関数内で var キーワードを使用して宣言された変数には、関数の外ではアクセスできません。
要約: 変数の使用には範囲があります。
スコープ分割: グローバル スコープ、関数スコープ、ブロック レベル スコープ (ES6 によって提供)。
さまざまなスコープに対応する変数: グローバル変数、ローカル変数、ブロックレベル変数 (ES6 によって提供)。
グローバル変数: 関数内で宣言されていない変数 (明示的定義)、または var を省略して関数内で宣言された変数 (暗黙的定義) をグローバル変数と呼びます。
スコープ: 同じページ ファイル内のすべてのスクリプトで使用できます。
ローカル変数: 関数本体内で var キーワードを使用して定義された変数はローカル変数と呼ばれ、関数本体内でのみ有効です。
ブロックレベル変数: ES6 が提供する let キーワードで宣言された変数はブロックレベル変数と呼ばれ、if、for、while ステートメントなどの "{}" の間でのみ有効です。
ガベージ コレクションのメカニズム
JavaScript では、ローカル変数は関数の実行中にのみ存在します。このプロセス中、ローカル変数は値を格納するために (スタックまたはヒープ) メモリ上の対応する領域に割り当てられ、関数内でこれらの変数が使用されます。機能が終了するまで。関数の実行が終了すると、ローカル変数が存在する必要はなくなり、JavaScript はガベージ コレクション メカニズムを通じてローカル変数が占有しているメモリ領域を自動的に解放します。
開発中にローカル変数の値を保持したい場合は、次の 2 つの方法でこれを実現できます。
2.
匿名関数の概念: いわゆる関数式は、宣言された関数を変数に割り当て、その変数を介して関数呼び出しとパラメーター転送を完了することを指します。これは、JavaScript でカスタム関数を実装するもう 1 つの方法でもあります。
概念: 匿名関数とは、関数名のない関数を指します。
機能: グローバル変数の汚染や関数名の競合を効果的に回避できます。
注: これは関数式の別の表現であるだけでなく、関数宣言を通じて呼び出すこともできます。
概念: ES6 では、アロー関数と呼ばれる匿名関数を記述するための新しい構文が導入されています。
特徴: アロー関数式の構文は、関数式の構文よりも短くなります。
3. 入れ子関数と再帰
入れ子関数とは: 関数の中に別の関数が存在するという宣言です。
特徴: 内部関数は外部関数のスコープ内でのみ実行できます。変数を導入する必要がある場合は、まず現在のスコープ内で検索されます。見つからない場合は続行されます。グローバル スコープまでスコープ内で検索することを、このチェーン クエリ関係をスコープ チェーンと呼びます。
概念: 再帰呼び出しは、入れ子になった関数呼び出しにおける特別な種類の呼び出しです。関数本体内で関数が自分自身を呼び出すプロセスを指します。このタイプの関数は再帰関数と呼ばれます。
以下は階乗計算の例です。
再帰的呼び出しは、可変次元の多次元配列を走査する場合には非常に適していますが、大量のメモリとリソースを消費するため、実装と保守が困難であるため、関数の再帰的呼び出しは開発時に注意して使用する必要があります
。
フィボナッチ
数列の N 番目の項の値を求めます。
フィボナッチ数列とは「1、1、2、3、5、8、13、21」などと呼ばれます。 …」。
パターンを見つける: このシーケンスは 3 番目の項目から始まり、各項目は前の 2 つの項目の合計に等しくなります。
コード実装アイデア