序文: ブロックレベルのスコープについて学ぶ前に、スコープについて理解しておく必要があります。スコープとは、コード内のメンバーが機能する範囲のことです。 1. ブロックスコープとは何ですか?いわゆるブロックレベル スコープとは、変数が宣言されているコード ブロックまたはサブコード ブロック内でのみ使用できることを意味します。 /* * ブロックレベルスコープではletキーワードのみ使用可能* letキーワードはブロックレベルスコープを宣言できるだけでなく、グローバルスコープや関数スコープでも使用可能*/ // グローバルスコープ let a = 100; // グローバル変数 (function () { // 関数スコープ let b = 200; // ローカル変数 })() (真)の場合{ // ブロックスコープ let c = 300; // ローカル変数 } コンソールログ(a); // 100 console.log(b); // 例外をスローします console.log(c); // 例外をスローします 2. ブロックスコープが必要なのはなぜですか? ローカル変数はグローバル変数を上書きする可能性がある var v = 100; (関数(){ console.log(v); // 未定義 var v = 200; }) ループ本体でカウントに使用される変数がグローバル変数としてリークされる // ループ本体を定義します for (var v = 0; v < 10; v++) { console.log("これは for ループです"); // これは for ループです * 10 } コンソール.log(v); // 10 ループが完了した後に変数が手動で解放されない場合、そのライフサイクルはスクリプトとともに存続し、メモリを占有します。 3. 関数宣言あり
ケース1: (真)の場合{ 関数 f() {} } ケース2: 試す { 関数 f() {} } キャッチ(e) { // ... } 上記の 2 つの関数宣言は、 { 関数fun() { console.log('これは楽しい'); } } fun(); // これは楽しい // 上記は次の関数と同等です { var fn = 関数() { console.log('これはfnです'); } } fn(); // これはfnです // let キーワードを使用すると、ブロックスコープ外からはアクセスできません { f = 関数() { console.log('これはfです'); } } f(); // ReferenceError の例外をスローします: f は定義されていません
以下もご興味があるかもしれません:
|
<<: スパンの最小高さを定義するソリューションは効果がありません
>>: Web でよく使われるフォントの紹介 (iOS および Android ブラウザでサポートされているフォント)
目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...
この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...
1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...
目次序文1. データを抽出する2. エイリアス値3. 動的プロパティ4. オブジェクトの分解における...
HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...
序文通常、h5 ページを作成するときは、WeChat、QQ、Weibo などのエコシステム内でトラフ...
ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...
コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...
今日システムを再インストールした後、コンピューターに mysql を再インストールし、ZIP ファイ...
著者は1年以上マイクロフロントエンドプロジェクトに取り組んできました。チームは10個のマイクロアプリ...
目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...
1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...
1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...
この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...
目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...